iOS10你掉坑了嗎?

  坑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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問(wèn)題,看到一篇介紹Xcode8,swift3變化的文章,覺(jué)得很詳細(xì)...
    uniapp閱讀 4,872評(píng)論 0 12
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,012評(píng)論 25 709
  • 這段時(shí)間特別嗜睡,總是碰到枕頭就睡著了,所以以后輸出一定要在白天完成。說(shuō)實(shí)話(huà)寫(xiě)不出走心的文章,心里有點(diǎn)氣餒,好像...
    晴冰閱讀 204評(píng)論 0 0
  • 回家五天,第一天完成一件大事,結(jié)果都另大家滿(mǎn)意,挺好。其余時(shí)間都是吃吃,喝喝,睡睡,正經(jīng)事啥也沒(méi)干,日子過(guò)的呀太安...
    暖如sunflower閱讀 322評(píng)論 3 0
  • 大家都是成年人,爛大街的道理誰(shuí)都懂,可是我受挫的時(shí)候已經(jīng)很難過(guò)了,你再說(shuō)那些讓我吃一塹長(zhǎng)一智的話(huà)還有什么意義呢?我...
    西紅柿燉煩惱閱讀 350評(píng)論 0 0

友情鏈接更多精彩內(nèi)容