亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS10適配問題點總結

 更新時間:2016年09月27日 09:57:51   作者:翻炒吧蛋滾飯  
升級到ios10遇到一系列問題,今天小編抽時間吧iOS10適配問題點整理分享給大家,感興趣的朋友可以參考下

說在前面

iOS10和xcode8的GM版都放出了下載,我懷著忐忑的心更新了下(怕有適配問題?。。。。雀碌膞code8,跑了下公司的項目,除了nullable字段有問題其他都還比較順利,不過項目跑起來,還是有一點小問題,好在不像iOS9更新時變化那么多,然后我又給手機升級了iOS10,跑了個真機,結果一不小心測試到后半夜2點。。。浪費了一上午玩游戲的好時光。本篇就我碰到的問題一一整理,希望有類似問題的猴們,可以有點參考。

問題點

問題一(nullable)

Q:以前是可以nullable的,現(xiàn)在的報錯了。


A:刪掉就好了😂

問題二(系統(tǒng)權限)

Q:xcode8編譯的版本在訪問相機、相冊等需要用戶點擊允許開通權限的地方會崩潰

A:由于iOS10對Security and Privacy Enhancements安全和保密性增強,在申請很多私有權限時,都需要添加描述,不添加會crash。解決辦法,只需在info.plist里配置上請求權限的描述信息就可以了。

<key>NSCameraUsageDescription</key>
<string>描述信息</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>描述信息</string>

這里以相機和照片權限為例,描述信息可以是任何字符串,跟iOS9中的訪問位置的字段是類似的

<key>NSLocationAlwaysUsageDescription</key>
<string></string>
<key>NSLocationWhenInUseUsageDescription</key>
<string></string>

下面列出所有的key,用到的自行添加吧。

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

問題三(App跳轉設置)

Q:訪問當前應用的設置頁面的問題

NSURL *url = [NSURL URLWithString:@"prefs:root=bundleIn identifier"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}

本來在iOS7-9上都正常工作的如上方式的跳轉設置頁面,在iOS10上點擊會報下面的錯誤

A:解決辦法也很簡單,實際上從iOS8開始就提供了直接跳轉設置頁面的url

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
替換成這個url就ok了,順便openUrl方法在iOS10中也廢棄了,不過還是可以用滴

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

問題四(字體變化引發(fā)的文字寬高計算問題)

Q:xcode7編譯的包,動態(tài)計算一段文字的高度時,計算出來的高度在iOS10設備上不足以容納這段文字

A:因為iOS10更換了系統(tǒng)字體,所以會導致文字的大小跟iOS9及之前的系統(tǒng)有點區(qū)別,如果繼續(xù)使用xcode7編譯的話,建議在文字高度上多加5。

或者直接使用xcode8編譯的包也可以,文字的高度計算結果是正確的。

至于類似YYText這樣的庫,底層使用CoreText寫的,xcode7、xcode8上都會存在這個問題,在最后的計算出來的高度上直接加5就ok了。

問題五(推送獲取device token問題)

Q:推送中在獲取device token時,會報如下錯誤

A:打開如下設置

然后會自動生成如下文件

打開如下顯示

字段對應兩種狀態(tài):development和production,然后再運行,即可成功獲取device token了。

問題六(iOS7支持問題)

xcode8開始,不再支持iOS7,最低支持到iOS8。

不過既然iOS10都出了,而且iOS7用戶量是真心少,我覺得iOS7就可以舍棄了,還減輕了開發(fā)成本,一些老的庫,比如ALAsset,性能真的不行了。不過還是得聽領導安排啊哈哈。還好xcode8編譯的ipa包,裝在iOS7設備上,還是可以正常工作的,無非是測試時麻煩了點。

以上所述是小編給大家介紹的iOS10適配問題點總結,字體適配和編譯不過的問題及解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 如何在IOS上使用ReplayKit與RTC

    如何在IOS上使用ReplayKit與RTC

    這篇文章主要介紹了如何在IOS上使用ReplayKit 與 RTC,對IOS音視頻感興趣的同學,一定要看一下
    2021-04-04
  • iOS中tableview實現(xiàn)編輯、全選及刪除等功能的方法示例

    iOS中tableview實現(xiàn)編輯、全選及刪除等功能的方法示例

    這篇文章主要給大家介紹了關于iOS中tableview實現(xiàn)編輯、全選及刪除等功能的相關資料,文中通過示例代碼介紹的非常詳細,不僅是介紹實現(xiàn)的方法,將實現(xiàn)過程中遇到的問題也都分享出來了,需要的朋友們下面來一起看看吧。
    2017-07-07
  • iOS集成微信支付開發(fā)

    iOS集成微信支付開發(fā)

    這篇文章主要為大家詳細介紹了iOS集成微信支付開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 檢測iOS設備是否越獄的方法

    檢測iOS設備是否越獄的方法

    這篇文章主要介紹了檢測iOS設備是否越獄的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-10-10
  • ios中Deep Linking實例分析用法

    ios中Deep Linking實例分析用法

    本篇文章給大家分享了在IOS中Deep Linking的用法以及代碼實例,有興趣的朋友跟著學習下吧。
    2018-01-01
  • IOS 打包靜態(tài)庫詳細介紹

    IOS 打包靜態(tài)庫詳細介紹

    這篇文章主要介紹了IOS 打包靜態(tài)庫詳細介紹的相關資料,這里對打包靜態(tài)庫做了詳細的說明,并進行了總結,需要的朋友可以參考下
    2016-11-11
  • IOS 應用內顯示 AppStore 某個應用的詳情

    IOS 應用內顯示 AppStore 某個應用的詳情

    本文主要介紹ISO應用內打開AppStorn 顯示某個應用詳情,這里幫大家總結了兩種方法,大家對比一下,在項目中選擇應用,
    2016-07-07
  • iOS實現(xiàn)圓角箭頭矩形的提示框

    iOS實現(xiàn)圓角箭頭矩形的提示框

    不知道大家發(fā)現(xiàn)了沒,在現(xiàn)在的很多App中常使用圓角箭頭矩形, 如微博分組提示框, 地圖坐標顯示點等。iPad 中有 UIPopoverController 類供開發(fā)使用, iPhone中就需要開發(fā)人員定制了。那么下面這篇文中就來聊聊定制圓角箭頭矩形提示框,有需要的朋友們可以參考借鑒。
    2016-11-11
  • iOS開發(fā)系列--詳細介紹數據存取

    iOS開發(fā)系列--詳細介紹數據存取

    本篇文章主要介紹了iOS開發(fā)系列--詳細介紹數據存取,詳細介紹了IOS數據的存儲問題,具有一定的參考價值,有興趣的同學可以了解一下。
    2016-11-11
  • iOS開發(fā)之XLForm的使用方法

    iOS開發(fā)之XLForm的使用方法

    這篇文章主要介紹了iOS開發(fā)之XLForm的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論