iOS10 App適配權限 Push Notifications 字體Frame 遇到的坑!!!!

添加配置權限html

    <!-- 相冊 -->
    <key>NSPhotoLibraryUsageDescription</key>
    <string>"xx"想使用您的相冊,須要您的容許</string>
    <!-- 相機 -->
    <key>NSCameraUsageDescription</key>
    <string>"xx"想使用您的相機,須要您的容許</string>
    <!-- 麥克風 -->
    <key>NSMicrophoneUsageDescription</key>
    <string>"xx"想使用您的麥克風,須要您的容許</string>
    <!-- 位置 -->
    <key>NSLocationUsageDescription</key>
    <string>"xx"想訪問您的位置,請您容許</string>
    <!-- 日曆 -->
    <key>NSCalendarsUsageDescription</key>
    <string>"xx"想訪問您的日曆,請您容許</string>
    <!-- 媒體資料庫 -->
    <key>NSAppleMusicUsageDescription</key>
    <string>"xx"想訪問您的媒體資料庫,請您容許</string>
    <!-- 藍牙 -->
    <key>NSBluetoothPeripheralUsageDescription</key>
    <string>"xx"想訪問您的藍牙,請您容許</string>
    <!--通信錄 -->
    <key>NSContactsUsageDescription</key>
    <string>"xx"想訪問您的通信錄,請您容許</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>請點擊「容許」。若不容許,您將沒法正常使用「附近」的功能。</string>

添加Push Notifications支持ios

 

開關開啓後會自動生成xxxx.entitlements文件app

這裏須要注意幾點字體

    生成的該文件是否包含到你的打包工程中Bundle Resources中 若是沒有手動添加進去spa

 

 若是工程有多個Target 且多個證書在一塊兒建議不要使用 Automatically manage signing3d

採用下面的這種方法code

 

總結htm

 第一個 咱們的項目是多個app時的因此在配置證書的時候要指定對應的證書,自動適配會適配不許確,由於咱們的多個工程分多個target好多共用的工程。blog

 第二個 就是生成的entitlements文件要包含到bundle中ip

 

適配字體

ios中適配sb中的文本... 最好的辦法就是手動變動frame

純代碼的頁面能夠在計算字體size的時候根據比例添加一些frame

+(CGSize)textFrameWithString:(NSString *)text width:(float)width fontSize:(NSInteger)fontSize
{
    NSDictionary *dict = @{NSFontAttributeName: [UIFont systemFontOfSize:fontSize]};
    // 根據第一個參數的文本內容,使用280*float最大值的大小,使用系統14號字,返回一個真實的frame size : (280*xxx)!!
    CGRect frame = [text boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil];
    CGSize textSize = frame.size;
    CGFloat scale = 17.5/17.0;
    
    // iOS 10
    if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) {
        textSize.width = textSize.width * scale;
        textSize.height = textSize.height * scale;
    }
    return textSize;
}

 

iOS10好多坑 你們慢慢趟過去。

相關文章
相關標籤/搜索