你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS10適配成績搜集整頓

iOS10適配成績搜集整頓

編輯:IOS開發綜合

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, 可以要當心,相對不克不及寫錯哦!

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

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適配成績搜集整頓,字體適配和編譯不外的成績及處理計劃,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對本站網站的支撐!

【iOS10適配成績搜集整頓】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved