xcode8運行ios10 的版本模擬器會出現很多的崩潰現象,比如用到相機,麥克風,健康數據等


剛運行的時候也覺得莫名其妙的,這么就掛了呢,Google了好久剛開始只是解決了相機崩潰的問題,后來HealthKit的問題也搞明白了,原來都只需要在info里面填寫這些對應的key就可以 了

對應為:

<key>NSCameraUsageDescription</key>
<string>cameraDesciption</string>
<key>NSContactsUsageDescription</key>
<string>contactsDesciption</string>
<key>NSMicrophoneUsageDescription</key>
<string>microphoneDesciption</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>photoLibraryDesciption</string>

解釋下這些key

NSCameraUsageDescription ----- 相機
NSContactsUsageDescription ----- 攝像頭
NSMicrophoneUsageDescription ----- 麥克風
NSPhotoLibraryUsageDescription ----- 相冊

還有一個是找的比較久的 healthKit 問題
崩在這個方法:
/*
             注冊需要讀寫的數據類型,也可以在“健康”APP中重新修改
             */
            [self.healthStore requestAuthorizationToShareTypes:nil readTypes:readDataTypes completion:^(BOOL success, NSError *error) {
                if (!success) {
                    NSLog(@"%@\n\n%@",error, [error userInfo]);
                    return ;
                }
                else
                {
                    //                dispatch_async(dispatch_get_main_queue(), ^{
                    //                    [self.window.rootViewController presentViewController:tabVC animated:YES completion:nil];
                    //                });
                }
            }];

解決方法是添加這兩個key:

 

以下是官方的文檔對照表,自己查詢想要的key

隔了段時間,xcode8又在昨天給我惹麻煩了

昨天項目碰到兩個個比較蛋疼的問題,都是xcode8運行 出現的問題,3個開發員一起google了許久,終於找到答案

第一:在xib里面即使對控件做出了高度的約束,在view加載完之后會出現size變成了{1000,1000}, 解決辦法:在viewdidload 或者 awakefromenib 里面調用  layoutifneed 

第二:當使用xcode8 運行ios8 版本的時候回無緣無故的到處崩,不是崩這里就是崩那里,這是一個非常蛋疼的問題,谷了好久終於找到原因,竟然是圖片的問題,圖片的顏色描述文件應該是 "sRGB IEC61966-2.1"類型的格式,我剛添加完的圖片就是有些不是這種類型的,將圖片重新修改后成改文件類型並且通道為8的,問題解決  參考文章  鏈接地址:https://www.ianisme.com/ios/2409.html

   簡單講就是 1, sRGB IEC61966-2.1

                  2, 8-bit


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM