[轉]UIDevice uniqueGlobalDeviceIdentifier(百度地圖API的那些事)

weixin_34219944發表於2013-02-25

轉自:http://blog.sina.com.cn/s/blog_63ced45101016nrt.html

(1)編譯正常,執行報  [UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to此時需要 other linker  flags 新增 -all_load引數。

         具體:Project ->build settings ->linking->Other Linker flags

(2)編譯報  Undefined symbols for architecture armv7。請檢查有沒有新增QuartzCore.framework 和 CoreLocation.framework

 (3)  BMKMapManager 強烈建議通過單例模式管理起來,並且不要手動呼叫其release方法。

 (4)  進行使用者位置定位時除了要設定showsUserLocation = YES,還要在mapView:didUpdateUserLocation:方法中呼叫setCenterCoordinate:animated

         另外一定要在dealloc中,或者其他離開頁面的地方呼叫showsUserLocation= NO,否則會出現第二次push到定位頁面時,不會重新定位問題。

 (5) 必須至少讓一個類保持.mm檔案,或者按照官方修改編譯器型別。

 (6) lipo –create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a –output libbaidumapapi.a 如果報錯,請改成

     lipo –create –output libbaidumapapi.a Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a 就能解決。

相關文章