坑1: 系統(tǒng)導(dǎo)航欄上按鍵消失問(wèn)題
坑2: canOpenURL 調(diào)用返回NO問(wèn)題
坑3: iOS10 權(quán)限崩潰問(wèn)題
坑4: xib不好用了?別怕看這里!
坑5: command +/注釋失效
坑6: 打印了一大堆0 1 的東西
坑1: 系統(tǒng)導(dǎo)航欄上按鍵消失問(wèn)題
問(wèn)題:升級(jí)iOS10,使用系統(tǒng)導(dǎo)航欄,發(fā)現(xiàn)導(dǎo)航欄上按鈕全部消失了,無(wú)法返回上一級(jí)菜單。
原因:iOS10會(huì)重新調(diào)用原生的導(dǎo)航,覆蓋現(xiàn)有的。
解決方案:在基類(lèi)(BaseViewController)里面添加如下代碼
- (void)viewWillDisappear:(BOOL)animated {
if (IsDeviceVersionIOS10) {
//相當(dāng)于刷新NavigationBar
[self.navigationController setNavigationBarHidden:YES
animated:NO];
[self.navigationController setNavigationBarHidden:NO
animated:NO];
}
}
坑2: canOpenURL 調(diào)用返回NO問(wèn)題
由于iOS加入對(duì)用戶(hù)隱私以及禁止掃描系統(tǒng)信息的控制,目前通過(guò)canOpenURL的方法來(lái)判斷用戶(hù)是否安裝特定app,則會(huì)出現(xiàn)-canOpenURL: failed for URL: "ABC://app/*******/" - error: "This app is not allowed to query for scheme ABC"的錯(cuò)誤,
修改起來(lái)很簡(jiǎn)單,只需要在plist中加入ABC的白名單即可,如:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>ABC</string>
</array>
注意:1.這里需要添加白名單的是APP B(檢測(cè)端),而不是被檢測(cè)的 APP A
2.最多添加50個(gè)
坑3: iOS10 權(quán)限崩潰問(wèn)題
This app has crashed because it attempted to access
privacy-sensitive data without a usage description. The
app's Info.plist must contain an NSContactsUsageDescription key with
a string value explaining to the user how the app uses this data.
意思是說(shuō):你需要在info.plist文件 添加一個(gè)" NSContactsUsageDescription "
的Key,Value添加一個(gè)描述。
相機(jī)權(quán)限描述:
<key>NSCameraUsageDescription</key>
<string>cameraDesciption</string>
通信錄:
<key>NSContactsUsageDescription</key>
<string>contactsDesciption</string>
麥克風(fēng):
<key>NSMicrophoneUsageDescription</key>
<string>microphoneDesciption</string>
相機(jī):
<key>NSPhotoLibraryUsageDescription</key>
<string>photoLibraryDesciption</string>
備注:Key 一定不能錯(cuò),Value 貌似可以隨便填寫(xiě)

20160614172110952.jpg
坑4: xib不好用了?別怕看這里!
升級(jí)到Xcode7之后,發(fā)現(xiàn)Xib點(diǎn)擊會(huì)彈出一個(gè)提示,不然無(wú)法修改里面內(nèi)容,那么就選擇Choose Device。重新update frame,就可以修改了,修改之后記得選擇回去,不然打包會(huì)報(bào)錯(cuò),如下圖
圖1 點(diǎn)擊xib出現(xiàn)

屏幕快照 2016-09-20 上午11.56.23.png
圖2 修改后打包報(bào)錯(cuò)

屏幕快照 2016-09-20 上午11.57.10.png
圖3 解決報(bào)錯(cuò)問(wèn)題,修改會(huì)Xcode7之前

屏幕快照 2016-09-20 下午12.19.35.png
坑5: command +/注釋失效
很簡(jiǎn)單 ,跟大象放冰箱一樣,分3步~
1.打開(kāi)終端
2.輸入sudo /usr/libexec/xpccachectl
3.重啟電腦
坑6: 打印了一大堆0 1 的東西
2016-09-21 17:46:03.253708 HadesSDK[5866:213539] subsystem:
com.apple.BackBoardServices.fence, category: App, enable_level: 1,
persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0,
generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0,
enable_private_data: 0
Produce -Scheme-Edit Scheme
Environment Variables 里輸入Key -Value
OS_ACTIVITY_MODE : disable

784630-221d947d657ff45f.png