2012年3月28日 星期三

[AR]在Unity使用Qualcomm SDK範例發佈至Xcode執行問題

首先,我的平台是MAC喔!  所以是用Qualcomm SDK for IOS。
呼~ 在MAC上發開程式,真是比JAVA和Net來的囉嗦多了,尤其一個人玩的時後真是會常遇到撞牆期,GOOGLE好用,只是大多都是英文的比較多,IOS學習之路加油啦~

如何在Unity上使用Qualcomm SDK範例?

可以參考https://ar.qualcomm.at/qdevnet/sdk/ios

Getting Started - SDK :直接在Xcode中使用SDK進行發開,目前我還沒試,也是滿麻煩的。
Getting Started - Unity Extension :在MAC上做用Unity引用SDK進行開發,在若要發佈實機測試必須匯到Xcode
,這之前還會牽扯到憑証問題。若是初學IOS發開者要跳級直接玩AR不是很妙。

這次我玩Getting Started - Unity Extension我直接拿Qualcomm的[vuforia-imagetargets-ios-1-5-9.unitypackage]來玩,執行File > Build Settings… > Build And Run,噹噹! 出現問題了! 





問題1. 找不到相對應的 Bundle Identifier


解決:
    a.要去Apple Member Center去申請憑証
       參考:http://jmehsieh.blogspot.com/2011/04/itunes-connect.html
    b.在Unity的功能列 Edit > Project Settings > Player > Other Settings > Identification,設定和你申請憑証相同的Identifier名稱。再Run一次應該就可以啟用Xcode了喔~






問題2. 在Complier時出現#include "QCARUnityPlayer.h" not found 的錯誤訊息。


解決:
    麥驚!  QCARUnityplayer.在Unity專案目錄裡 Projectname > Assets > Plugins > IOS裡,複製至Xcode的目錄 Projectname > Classes。再執行一次Xcode。



問題3. 疑! CodeSign Identity error


解決:
    在Xcode中點選專案,在Build Settings選項裡,選至你剛新增的憑証即可。


問題4. Tag圖去哪裡找?
    好不容易發佈至iPad上了,沒有Tag圖來測就太可惜啦!請至/Users/XXX/New Unity Project 1/Assets/Editor/QCAR印下圖就行囉~

Unity 3D 3.5.0f5 for Mac Crach

最近正要學Unity來實作AR的程式。先來解決Unity的破解,不然無法把程式發佈至測試的iPad上。目前Unity最新版本為 3.5.0f5 。要先搞清楚版本,網上很多是舊版的或是3.5的Beta版,我的平台是MAC,所以先記錄下來我東try西try成功的步驟:

1.可以到Unity官網去下載3.5.0f5 版本,並安裝至/Applications 目錄。
    http://unity3d.com/unity/download/

   安裝完後, /Applications 會出現 Unity 目錄,代表安裝完成。
   我安裝結束後,沒有先執行Unity,就直接Run第二步驟。

2.下載補丁檔 
    CSDN 下載  http://download.csdn.net/detail/c_305599233/4067590
    這是找好久,試了又試且可以成功的補丁檔,下載之前CSDN會要求你註冊加入會員。為了要能順利使用Unity,你就乖乖註冊吧!
    或者,可以goolge [Unity 3D 3.5.0f5 OSX carch] ,應該可以找到稀有的MAC版破解。

3.更換執行檔
   我一開始下載到補丁檔之後,不知道要怎麼玩才真的可以成功破解,網路上沒有指引我方向,所以試很好幾小時,都快要放棄了! 終於,亂玩也能發現新鮮事。
   從第二步驟下載來的補丁檔,解壓縮之後會得到一個"Unity"的執行檔,這個執行檔要放對位置才會有功用喔!
    3.1從MAC上的功能列:前往\前往資料夾   Key上 /Applications/Unity/Unity.app//Contents/MacOS
    3.2將補丁檔上的Unity的執行檔替代原有的。若你不放心,就先把原有的執行檔備份。
    3.3執行Unity,會先跑名叫「AngryBots」的範例動畫。
    3.4檢驗是否破解成功: File/ Build Settings 開啟下列畫面,若下方的Build 和 Build And Run 的按鈕為Enable況態,就是破解成功囉!

2012年3月19日 星期一

2012年3月15日 星期四

移除 xcode

我升級成4.3版本後,不小心沒有勾選移除4.2的版本,然後就整個不開心。
可以開啟終端機,下列印的指令,清除乾淨Xcode:

# sudo /Developer/Library/uninstall-devtools --mode=all













2012年3月12日 星期一

[objective C] 判斷字串是否含有某些字串

NSString *string = @"hello bla bla";
if ([string rangeOfString:@"bla"].location == NSNotFound) {
  NSLog(@"string does not contain bla");
} else {
  NSLog(@"string contains bla!");
}
或是
if ([string rangeOfString:@"bla"].location != NSNotFound)
NSLog(@"string contains bla!");

[objective C] 指定UIDatePicker的初始時間

一般來說UIDatePicker起始為系統今天的日期,若要另外指定UIDatePicker的初始時間:


    NSDateFormatter *inputFormat = [[NSDateFormatter alloc] init];
    [inputFormat setDateFormat:@"yyyy/MM/dd"];
    NSDate *inputDate = [inputFormat dateFromString: @"2011/01/01"];  

    [datePicker setDate:inputDate];