在開發中 易遇小問題解決方法
一:在ios開發過程中總是需要新建工程做實現一些特定功能的demo,需要完成一些設定
1.bitcode 設為no
2. 有相機相簿的地方,info中要新增設定NSCameraUsageDescription/ Photo Library Usage Description
3. ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
這個問題的解決方法加入 SystemConfiguration.framework
4.IOS9 不能正常使用 Http的解決方法: (注意從iOS9開始,凡是涉及到網路操作的,都要在Info.plist中加入:)
App Transport Security Settings 字典
Allow Arbitrary Loads yes
二: 在做一些操作時,由於操作方法不同易出現一些小問題
1.
如下圖一,在新增檔案時,習慣性的直接把檔案拖進工程(eg:拖進工程一個PDF檔案123.pdf),使用一下方法
來獲取本地檔案路徑時pdfPath為nil;
NSString *pdfPath = [[NSBundlemainBundle] pathForResource:@"123"ofType:@"pdf"];
返回的 pdfPath 為nil。
解決方法:
1. 將檔案刪掉,如圖二所示直接點選addFiles來新增檔案;
2. 檔案保留,點選專案 => Build Phases => Copy Bundle Resource
然後新增123.pdf進來。
圖一:
圖二:
原因:
[NSBundle mainBundle]獲取的路徑是你程式的安裝路徑下的資原始檔位置。 在xcode中採用add file to 方式新增檔案時,一般情況下xcode會自動將檔案新增到你的資原始檔,而且,這些檔案在你工程的 build Phases中的 copy Bundle Resources中可以檢視到。但是直接拖進工程的檔案,不能自動新增到你的資原始檔中,這時,可以採用copy Bundle Resources下面的“+”號,手動將檔案新增到你的資原始檔中,這樣就可以解決問題了。