1. 程式人生 > >在開發中 易遇小問題解決方法

在開發中 易遇小問題解決方法

一:在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

Ok了哦

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下面的“+”號,手動將檔案新增到你的資原始檔中,這樣就可以解決問題了。