直接看原文鏈接:http://www.jianshu.com/p/9b3e5111924f
https://code.tutsplus.com/zh-hans/articles/whats-new-in-xcode⑻--cms⑵6799【xcode里的新東西】
在每次升級(jí) 后,難免會(huì)有1些莫名的 Bug 產(chǎn)生,在此記錄著,以便快速解決。
1、快捷鍵不靈
像我最經(jīng)常使用的 注釋 "Command" + "/" 竟然不管用啦
It means you could just use the shortcut (? Option + ? Command + /) to add a documentation comment to your code if you are using Xcode 8 or above!
啟動(dòng)終端輸入下面這句話,然后重啟電腦就好啦
~ sudo /usr/libexec/xpccachectl
但還好,大部份的快捷都還是OK的。
2、摹擬器的選項(xiàng)不見(jiàn)了
很奇怪的感覺(jué),公司的電腦更新沒(méi)有出現(xiàn)這個(gè)問(wèn)題,回來(lái)后個(gè)人電腦出現(xiàn)啦。
1個(gè)最直接的方法,手動(dòng)添加。直接到 Windows --> Devices, 看到左下角添加摹擬器。
上述這個(gè)方法是應(yīng)急用的。
3、打印時(shí)出現(xiàn)1大堆信息
1堆很奇怪的信息,暫時(shí)也不知甚么情況。
2016-09-14 23:37:22.522261 TestXcode8[6606:870004] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0
2016-09-14 23:37:22.525813 TestXcode8[6606:870004] subsystem: com.apple.UIKit, category: HIDEventIncoming, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0
2016-09-14 23:37:22.538153 TestXcode8[6606:869999] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0
2016-09-14 23:37:22.559243 TestXcode8[6606:869878] subsystem: com.apple.UIKit, category: StatusBar, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0
在 Edit Scheme 中 ,如上圖設(shè)置 OS_ACTIVITY_MODE
: disable
, 然后就 OK 啦。參考
stackoverflow hide-xcode⑻-logs
4、插件失效
Xcode 8 uses library validation. It won't load in-process plugins anymore.
這個(gè)是由于蘋(píng)果已重置插件這塊,但有部份優(yōu)秀的插件已內(nèi)置在Xcode了,整體來(lái)講,對(duì)我影響其實(shí)不是那末大。
自己還沒(méi)有嘗試過(guò), 由于聽(tīng)說(shuō)不是持久的解決方案,有需要和興趣再嘗試吧!
5、隱藏狀態(tài)欄的功能壞掉了
升級(jí)到 iOS 10.0后,在查看全屏圖片的時(shí)候,需要在 Present 之前給要 present 的 view controller 設(shè)置 modalPresentationCapturesStatusBarAppearance = true。然后就好啦
TestViewController *testVC = [[TestViewController alloc] init];
testVC.modalPresentationCapturesStatusBarAppearance = true;
[self presentViewController:testVC animated:YES completion:nil];
6、推送不好使
Xcode 8 后,推送可能出現(xiàn)莫名的bug , 但其中有1點(diǎn)可以看看這個(gè)開(kāi)關(guān)是不是打開(kāi),1定要記得打開(kāi)!
另外通知從手機(jī)上看確切在 iOS 10 改變了好多,更好用啦;而我還是先搜集下相干資源:
7、私有權(quán)限設(shè)置
由于iOS10對(duì) Security and Privacy Enhancements
安全和保密性增強(qiáng),在申請(qǐng)很多私有權(quán)限時(shí),都需要添加描寫(xiě),不添加會(huì)crash。 所以我們需要在info plist 中添加描寫(xiě)信息。
NSBluetoothPeripheralUsageDescription //訪問(wèn)藍(lán)牙
NSCalendarsUsageDescription //訪問(wèn)日歷
NSCameraUsageDescription //相機(jī)
NSContactsUsageDescription //通訊錄
NSHealthShareUsageDescription // 訪問(wèn)健康分享
NSHealthUpdateUsageDescription // 訪問(wèn)健康更新
NSHomeKitUsageDescription //HomeKit
NSLocationAlwaysUsageDescription // 始終訪問(wèn)位置
NSLocationWhenInUseUsageDescription //在使用期間訪問(wèn)位置
NSMicrophoneUsageDescription // 麥克風(fēng)
NSMotionUsageDescription // 訪問(wèn)運(yùn)動(dòng)與健身
NSPhotoLibraryUsageDescription // 相冊(cè)
NSRemindersUsageDescription // 訪問(wèn)提示事項(xiàng)
NSSiriUsageDescription // Siri
NSSpeechRecognitionUsageDescription //語(yǔ)音辨認(rèn)
NSVideoSubscriberAccountUsageDescription // 視頻這塊的認(rèn)證
NSVoIPUsageDescription // VoIP通話
例如我們經(jīng)常使用的相機(jī)和相冊(cè):
<key>NSCameraUsageDescription</key>
<string>允許使用相機(jī)</string>
// <string> Allows the use of the camera</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>允許訪問(wèn)相冊(cè)</string>
// <string>Allow access to the photo album</string>
填的string會(huì)在彈出用戶允許時(shí)展現(xiàn)在描寫(xiě)里,如果描寫(xiě)空著提交AppStore時(shí)會(huì)被謝絕。
8、UILabel 長(zhǎng)度問(wèn)題
在動(dòng)態(tài)計(jì)算1段文字的高度時(shí),計(jì)算出來(lái)的高度在iOS10裝備上不足以容納這段文字,所以致使 UILabel 上顯示不全的的問(wèn)題
由于iOS10更換了系統(tǒng)字體,所以會(huì)致使文字的大小跟iOS9及之前的系統(tǒng)有點(diǎn)區(qū)分,如果繼續(xù)用Xcode 7 編譯,建議長(zhǎng)度基礎(chǔ)上加上 4⑸的距離,固然直接用 Xcode 8 編譯后適配更好!
另外英文是木有問(wèn)題,此處只針對(duì) 中文 才會(huì)有顯示不全的情況。
陸續(xù)添加中...
filter
and 空白天志頁(yè)
重新顯示出來(lái)。