欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS10適配問題收集整理

 更新時(shí)間:2016年09月27日 10:12:41   作者:夢晨ing  
本文是小編給大家收集整理些有關(guān)iOS10適配問題的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1、TencentOpenAPI的坑

表現(xiàn):啟動(dòng)就crash

原因:由于很久沒有更新該sdk了,用的版本是2.3.1。后來想著去官網(wǎng)下個(gè)最新的吧,不過最新的是3.0的版本,替換原來的sdk后,有些接口和頭文件定義的問題,直接編譯不過。為了少踩點(diǎn)坑,還是選擇了其他項(xiàng)目已經(jīng)在用的2.8版本。該版本可以直接替換,在iOS10上順利解決。

2、私有權(quán)限申請(qǐng)的坑

表現(xiàn):Xcode8編譯的版本,首次打開相機(jī)、相冊(cè)、獲取通訊錄、錄視頻...統(tǒng)統(tǒng)crash

原因:由于iOS10對(duì)Security and Privacy Enhancements 安全和保密性增強(qiáng),在申請(qǐng)很多私有權(quán)限時(shí),都需要添加描述,不添加會(huì)crash。但使用之前的Xcode編譯的話,仍然會(huì)采用系統(tǒng)的權(quán)限通知框。

填這個(gè)坑,只需在Info.list里配置上請(qǐng)求權(quán)限的描述信息就可以了。

我在Info.list添加了程序中用到的權(quán)限,就解決了。

示例圖

這里列出相關(guān)的key, 可以要小心,絕對(duì)不能寫錯(cuò)哦!

NSBluetoothPeripheralUsageDescription
NSCalendarsUsageDescription
NSCameraUsageDescription
NSContactsUsageDescription
NSHealthShareUsageDescription
NSHealthUpdateUsageDescription
NSHomeKitUsageDescription
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
NSMicrophoneUsageDescription
NSMotionUsageDescription
NSPhotoLibraryUsageDescription
NSRemindersUsageDescription
NSSiriUsageDescription
NSSpeechRecognitionUsageDescription
NSVideoSubscriberAccountUsageDescription
NSVoIPUsageDescription

3、statusBar不見了

表現(xiàn):statusBar會(huì)消失掉或顏色沒有改變

原因:找到原因是,程序經(jīng)常會(huì)在全屏瀏覽的時(shí)候隱藏掉statusBar,相信很多應(yīng)用都用到這個(gè)功能,當(dāng)退出是使用以下方法還原:

[[UIApplication sharedApplication] setStatusBarStyle:_previousStatusBarStyle animated:animated];

不過該方法使用壽命就到iOS9了,iOS10徹底不能用了。要想以后iOS10也能保持statusBar的正確顯示,就按下圖接口備注的來改吧。估計(jì)改動(dòng)會(huì)比較多,那又有什么辦法呢,蘋果爸爸就給你指定好規(guī)則了,你就老實(shí)的跟著走吧。

4、Xcode8打包,ios7安裝后調(diào)用[UIImage imageNamed:]奔潰

表現(xiàn):堆棧信息如下:

原因:使用xcassets管理圖片,拿掉xcassets后正常。這個(gè)是針對(duì)iOS7的,別的同事遇到,因?yàn)槲視簳r(shí)沒有iOS7的設(shè)備,沒有驗(yàn)證,大家遇到了可以參考。

5、從App中直接跳轉(zhuǎn)到特定的設(shè)置項(xiàng)失效或?qū)徍瞬贿^

表現(xiàn):之前使用prefs:root=xxxx,"xxxx"可以是Photos,WIFI等這些具體的設(shè)置項(xiàng),在升級(jí)到iOS10后發(fā)現(xiàn)失效。

原因:其實(shí)這種設(shè)置方式并沒有在任何蘋果的官方文檔里出現(xiàn),只是之前很多人這么使用了,而且順利提交AppStore了。之前就有應(yīng)用使用過多這種方式,被拒了,蘋果給出的理由是使用了私有接口。在iOS10時(shí)發(fā)現(xiàn),我們之前也使用了這種方式跳轉(zhuǎn)到相冊(cè)權(quán)限設(shè)置,原本通過的功能失效了,可能在iOS10中出于安全性的考慮,這些系統(tǒng)的scheme被修改或禁用了。

解決方法:iOS8以后可以跳轉(zhuǎn)到系統(tǒng)的“設(shè)置”頁面。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

不過iOS10這個(gè)openURL的API也有所調(diào)整,應(yīng)使用下面的方法

- (void)openURL:(NSURL*)url options:(NSDictionary<NSString *, id> *)options completionHandler:(void (^ __nullable)(BOOL success))completion NS_AVAILABLE_IOS(10_0) NS_EXTENSION_UNAVAILABLE_IOS("");

6、字體的變化,導(dǎo)致中文顯示寬度變大,英文沒有影響。

表現(xiàn):固定寬度的按鈕,變...了,顯示不全。

原因:iOS10的字體變化了

解決方法:一個(gè)個(gè)修改控件的吧,還沒想到好方法。

以上所述是小編給大家介紹的iOS10適配問題收集整理,字體適配和編譯不過的問題及解決方案,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS12新特性之推送通知詳解

    iOS12新特性之推送通知詳解

    這篇文章主要給大家介紹了關(guān)于iOS12新特性之推送通知的相關(guān)資料文中通過圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • iOS實(shí)現(xiàn)手勢滑動(dòng)解鎖功能簡析

    iOS實(shí)現(xiàn)手勢滑動(dòng)解鎖功能簡析

    本篇文章主要介紹了iOS實(shí)現(xiàn)手勢滑動(dòng)解鎖功能簡析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 學(xué)習(xí)iOS全局跑馬燈

    學(xué)習(xí)iOS全局跑馬燈

    這篇文章主要幫助大家學(xué)習(xí)iOS全局跑馬燈,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 關(guān)于iOS中屬性變量setter與getter方法的理解

    關(guān)于iOS中屬性變量setter與getter方法的理解

    這篇文章主要給大家介紹了關(guān)于iOS中屬性變量setter與getter方法的相關(guān)資料,文章介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 詳解iOS開發(fā)之NSURLProtocol的那些坑

    詳解iOS開發(fā)之NSURLProtocol的那些坑

    本篇文章主要介紹了詳解iOS開發(fā)之NSURLProtocol的那些坑,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • iOS內(nèi)存管理Tagged Pointer使用原理詳解

    iOS內(nèi)存管理Tagged Pointer使用原理詳解

    這篇文章主要為大家介紹了iOS內(nèi)存管理Tagged Pointer使用原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • iOS輸入框的字?jǐn)?shù)統(tǒng)計(jì)/最大長度限制詳解

    iOS輸入框的字?jǐn)?shù)統(tǒng)計(jì)/最大長度限制詳解

    在開發(fā)中經(jīng)常會(huì)遇到鍵盤輸入的字符長度的限制,下面這篇文章主要給大家介紹了關(guān)于iOS輸入框的字?jǐn)?shù)統(tǒng)計(jì)/最大長度限制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • iOS中設(shè)置清除緩存功能的實(shí)現(xiàn)方法

    iOS中設(shè)置清除緩存功能的實(shí)現(xiàn)方法

    清除緩存基本上都是在設(shè)置界面的某一個(gè)Cell,于是我們可以把清除緩存封裝在某一個(gè)自定義Cell中,現(xiàn)在位大家介紹一種最基礎(chǔ)的清除緩存的方法,感興趣的朋友一起看看吧
    2017-07-07
  • 史上最詳細(xì)的CocoaPods安裝教程(圖文)

    史上最詳細(xì)的CocoaPods安裝教程(圖文)

    雖然網(wǎng)上關(guān)于CocoaPods安裝教程多不勝數(shù),但是我在安裝的過程中還是出現(xiàn)了很多錯(cuò)誤,所以大家可以照下來步驟裝一下,我相信會(huì)很好用
    2016-09-09
  • 關(guān)于ios配置微信config出現(xiàn)驗(yàn)簽失敗的問題解決

    關(guān)于ios配置微信config出現(xiàn)驗(yàn)簽失敗的問題解決

    這篇文章主要介紹了關(guān)于ios配置微信config出現(xiàn)驗(yàn)簽失敗的問題解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04

最新評(píng)論