亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS10適配問題點總結

2020-07-26 03:10:54
字體:
來源:轉載
供稿:網友

說在前面

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

問題點

問題一(nullable)

Q:以前是可以nullable的,現在的報錯了。


A:刪掉就好了😂

問題二(系統權限)

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,用到的自行添加吧。

NSBluetoothPeripheralUsageDescriptionNSCalendarsUsageDescriptionNSCameraUsageDescriptionNSContactsUsageDescriptionNSHealthShareUsageDescriptionNSHealthUpdateUsageDescriptionNSHomeKitUsageDescriptionNSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescriptionNSMicrophoneUsageDescriptionNSMotionUsageDescriptionNSPhotoLibraryUsageDescriptionNSRemindersUsageDescriptionNSSiriUsageDescriptionNSSpeechRecognitionUsageDescriptionNSVideoSubscriberAccountUsageDescriptionNSVoIPUsageDescription

問題三(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("");

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

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

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

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

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

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

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

A:打開如下設置

然后會自動生成如下文件

打開如下顯示

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

問題六(iOS7支持問題)

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品一区二区三区| 久久精品成人一区二区三区| 国产精品国产三级国产aⅴ9色| 亚洲乱亚洲乱妇无码| 日韩欧美亚洲综合| 91精品国产网站| 国产日韩在线亚洲字幕中文| 亚洲第一网站男人都懂| 欧美一级淫片播放口| 欧美三级xxx| 97在线日本国产| 欧美日韩国产一区二区| 深夜成人在线观看| 久久777国产线看观看精品| 日韩av网址在线| 亚洲国产精品女人久久久| 久久黄色av网站| 正在播放欧美视频| 狠狠色狠狠色综合日日五| 国产欧美一区二区三区视频| 国产精品r级在线| 日韩国产高清污视频在线观看| 国产日韩精品综合网站| 亚洲伊人久久综合| 国产成人中文字幕| 亚洲精品欧美日韩专区| 欧美日韩成人免费| 国产日本欧美在线观看| 久久久久在线观看| 亚洲视频网站在线观看| 亚洲视频第一页| 精品视频中文字幕| 亚洲精品电影网在线观看| 国产精品偷伦一区二区| 亚洲精品欧美一区二区三区| 国产视频精品va久久久久久| 久久久久久久久久国产精品| 久久精品久久精品亚洲人| 亚洲精品国产精品国自产观看浪潮| 日韩在线中文视频| 国产欧美精品在线播放| 亚洲精品福利资源站| 欧美日韩日本国产| 国产精品中文字幕久久久| 一区二区三区视频免费在线观看| 日韩色av导航| 欧美成人在线影院| 欧美精品在线免费播放| 亚洲视频在线免费观看| 久久久噜久噜久久综合| 久久久精品视频在线观看| 久久av红桃一区二区小说| 亚洲成年人在线播放| 九九精品视频在线观看| 国产一区视频在线| 青青久久av北条麻妃黑人| 日韩电影网在线| 国产一区二区精品丝袜| 国产一区二区三区四区福利| 亚洲成成品网站| www.欧美三级电影.com| 26uuu亚洲伊人春色| 欧美性猛交xxxx乱大交极品| 欧美电影院免费观看| 欧美性在线视频| 日本久久久久亚洲中字幕| 亚洲第一福利网站| 亚洲美女av黄| 日韩欧美a级成人黄色| 亚洲精品资源美女情侣酒店| 欧美另类99xxxxx| 亚洲色图综合网| 久久成人人人人精品欧| 精品国产欧美一区二区五十路| 亚洲色图综合久久| 欧美精品在线看| 性色av一区二区咪爱| 欧美精品在线看| 丝袜情趣国产精品| 久久久久久国产精品三级玉女聊斋| 欧美黑人xxxⅹ高潮交| 性色av一区二区三区| 欧美尺度大的性做爰视频| 精品中文字幕视频| 亚洲视频在线看| 日韩成人网免费视频| 亚洲人成在线一二| 精品亚洲一区二区三区在线观看| 日韩动漫免费观看电视剧高清| 欧美激情免费在线| 51精品国产黑色丝袜高跟鞋| 国产一区二区三区视频在线观看| 成人精品网站在线观看| 亚洲国产日韩欧美在线图片| 97在线看免费观看视频在线观看| 亚洲石原莉奈一区二区在线观看| 日韩中文字幕网址| 亚洲最大福利视频| 久久久久久久久久久免费| 亚洲精品一区二区在线| 欧美午夜片欧美片在线观看| 岛国av在线不卡| 中文字幕亚洲一区| 2020欧美日韩在线视频| 国产网站欧美日韩免费精品在线观看| 精品视频偷偷看在线观看| 国产精品亚洲片夜色在线| 欧美性理论片在线观看片免费| 亚洲毛茸茸少妇高潮呻吟| 日av在线播放中文不卡| 日韩中文字幕在线观看| 日韩精品福利在线| 中文字幕日韩高清| 久久久久久尹人网香蕉| 97久久国产精品| 欧美激情精品久久久久久蜜臀| 欧美国产在线视频| 亚洲精品动漫久久久久| 国产成人精品久久亚洲高清不卡| xxxxx91麻豆| 亚洲欧美日韩一区二区三区在线| 高清视频欧美一级| 日韩暖暖在线视频| 欧美二区乱c黑人| 日韩精品在线免费观看| 亚洲精品国产综合久久| 久久国产精品视频| 亚洲一区亚洲二区| 日韩精品在线视频美女| 欧美老少配视频| 国产精品露脸自拍| 国产精品日韩欧美大师| 精品久久久久久久久久ntr影视| 国产亚洲日本欧美韩国| 国产偷亚洲偷欧美偷精品| 中文字幕亚洲欧美| 91精品久久久久久久久久| 日韩欧美在线视频日韩欧美在线视频| 7777免费精品视频| 97色在线视频观看| 不卡av电影院| 欧美国产一区二区三区| 国产精品video| 精品久久久中文| 亚洲国产美女久久久久| 91亚洲精品久久久| 国内免费久久久久久久久久久| 亚洲第一精品久久忘忧草社区| 欧美精品免费在线观看| 国产精品视频最多的网站| 亚洲人成自拍网站| 欧美成人激情在线| 日韩成人在线免费观看| 日韩人体视频一二区| 成人免费观看网址| 欧美亚洲国产精品| 国产成人精品久久| 日韩成人在线视频| 国产成人精品久久久| 久久亚洲综合国产精品99麻豆精品福利| 色噜噜亚洲精品中文字幕| 福利视频第一区| 青青草原成人在线视频| 亚洲精品久久久久久久久久久久|