iOS 10 適配過程(持續適配中...)

1.編譯器開啟注釋

注釋快捷鍵:

command + /

command + alt + / 

在終端輸入:sudo /usr/libexec/xpccachectl  
然后重啟電腦即可

2.NSLog打印適配

關閉模擬器多余log
Edit Scheme-> Run -> Arguments, 在Environment Variables里邊添加 OS_ACTIVITY_MODE = disable
//但是關閉了模擬器log導致真機無法顯示問題解決方法
#ifdef DEBUG
#define NSLog(...) printf("%f %s\n",[[NSDate date]timeIntervalSince1970],[[NSString stringWithFormat:__VA_ARGS__]UTF8String]);
#else
#define NSLog(...)
#endif

3.文字寬度適配

創建一個Label
然后讓它自適應大小,字體大小都是17
最后輸出的寬度是不一樣的,我們再看一下,下面的數據就知道為什么升級iOS 10之后App
中有的文字顯示不全了:
Xcode 8打印          Xcode 7.3打印
1個文字寬度:17.5     1個文字寬度:17

4.權限適配

一些常用的權限配置選項:
 

// 相機
<key>NSCameraUsageDescription</key>
<string>App需要您的同意,才能訪問相冊</string>
 
// 相冊
<key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能訪問相機</string>
 
// 麥克風:
<key>NSMicrophoneUsageDescription</key>
<string>App需要您的同意,才能訪問麥克風</string>
 
// 通信錄
<key>NSContactsUsageDescription</key>
<string>App需要您的同意,才能訪問通信錄</string>

// 位置
<key>NSLocationUsageDescription</key> 
<string>App需要您的同意,才能訪問位置</string> 
 
// 在使用期間訪問位置
<key>NSLocationWhenInUseUsageDescription</key> 
<string>App需要您的同意,才能在使用期間訪問位置</string> 
 
// 始終訪問位置
<key>NSLocationAlwaysUsageDescription</key> 
<string>App需要您的同意,才能始終訪問位置</string> 
 
// 日歷
<key>NSCalendarsUsageDescription</key> 
<string>App需要您的同意,才能訪問日歷</string> 
 
// 提醒事項
<key>NSRemindersUsageDescription</key> 
<string>App需要您的同意,才能訪問提醒事項</string> 
 
// 運動與健身
<key>NSMotionUsageDescription</key>
<string>App需要您的同意,才能訪問運動與健身</string> 
 
// 健康更新
<key>NSHealthUpdateUsageDescription</key> 
<string>App需要您的同意,才能訪問健康更新 </string> 
 
// 健康分享
<key>NSHealthShareUsageDescription</key> 
<string>App需要您的同意,才能訪問健康分享</string> 
 
// 藍牙
<key>NSBluetoothPeripheralUsageDescription</key> 
<string>App需要您的同意,才能訪問藍牙</string> 
 
// 媒體資料庫
<key>NSAppleMusicUsageDescription</key> 
<string>App需要您的同意,才能訪問媒體資料庫</string>

5.代碼適配

//判斷當前版本適配(新增)#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
@interface ZXCapture ()<CALayerDelegate>
#else
@interface ZXCapture ()
#endif
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 因為要結局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細...
    uniapp閱讀 4,512評論 0 12
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評論 25 708
  • 這一刻,因為不同 想要不同,就像 之前一樣。 這一刻,因為感動 想要不同,就像 瞬間一樣。 這一刻,因為認同 想要...
    一筆人閱讀 245評論 0 2
  • 1 前兩天給媽媽打電話說:“我五一打算回去。” 我媽說:“現在咋這么想回家了,想回就回來吧,早點買票。” 還記得高...
    Amazing_初閱讀 807評論 0 0
  • 狗尾巴草 荒地叢生道路邊,牛羊吃踩討人嫌。 風吹搖尾但無怨,默愛忠誠實可憐。
    PikeTalk閱讀 2,001評論 0 1