国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS10適配問題收集整理

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

1、TencentOpenAPI的坑

表現:啟動就crash

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

2、私有權限申請的坑

表現:Xcode8編譯的版本,首次打開相機、相冊、獲取通訊錄、錄視頻...統統crash

原因:由于iOS10對Security and Privacy Enhancements 安全和保密性增強,在申請很多私有權限時,都需要添加描述,不添加會crash。但使用之前的Xcode編譯的話,仍然會采用系統的權限通知框。

填這個坑,只需在Info.list里配置上請求權限的描述信息就可以了。

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

示例圖

這里列出相關的key, 可以要小心,絕對不能寫錯哦!

NSBluetoothPeripheralUsageDescriptionNSCalendarsUsageDescriptionNSCameraUsageDescriptionNSContactsUsageDescriptionNSHealthShareUsageDescriptionNSHealthUpdateUsageDescriptionNSHomeKitUsageDescriptionNSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescriptionNSMicrophoneUsageDescriptionNSMotionUsageDescriptionNSPhotoLibraryUsageDescriptionNSRemindersUsageDescriptionNSSiriUsageDescriptionNSSpeechRecognitionUsageDescriptionNSVideoSubscriberAccountUsageDescriptionNSVoIPUsageDescription

3、statusBar不見了

表現:statusBar會消失掉或顏色沒有改變

原因:找到原因是,程序經常會在全屏瀏覽的時候隱藏掉statusBar,相信很多應用都用到這個功能,當退出是使用以下方法還原:

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

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

4、Xcode8打包,ios7安裝后調用[UIImage imageNamed:]奔潰

表現:堆棧信息如下:

原因:使用xcassets管理圖片,拿掉xcassets后正常。這個是針對iOS7的,別的同事遇到,因為我暫時沒有iOS7的設備,沒有驗證,大家遇到了可以參考。

5、從App中直接跳轉到特定的設置項失效或審核不過

表現:之前使用prefs:root=xxxx,"xxxx"可以是Photos,WIFI等這些具體的設置項,在升級到iOS10后發現失效。

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

解決方法:iOS8以后可以跳轉到系統的“設置”頁面。

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

不過iOS10這個openURL的API也有所調整,應使用下面的方法

- (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、字體的變化,導致中文顯示寬度變大,英文沒有影響。

表現:固定寬度的按鈕,變...了,顯示不全。

原因:iOS10的字體變化了

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁德市| 重庆市| 安多县| 东丰县| 清徐县| 广元市| 新绛县| 兴国县| 莆田市| 包头市| 偏关县| 耒阳市| 阿鲁科尔沁旗| 鹤庆县| 彰武县| 扶余县| 济南市| 儋州市| 拉孜县| 万荣县| 民勤县| 库尔勒市| 高平市| 沈丘县| 砀山县| 大庆市| 镇赉县| 开阳县| 新泰市| 阜新市| 诸城市| 织金县| 巴林右旗| 安徽省| 九寨沟县| 莆田市| 富川| 于田县| 徐闻县| 三门峡市| 依兰县|