iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問(wèn)題
添加配置權(quán)限
<!-- 相冊(cè) --> <key>NSPhotoLibraryUsageDescription</key> <string>"xx"想使用您的相冊(cè),需要您的允許</string> <!-- 相機(jī) --> <key>NSCameraUsageDescription</key> <string>"xx"想使用您的相機(jī),需要您的允許</string> <!-- 麥克風(fēng) --> <key>NSMicrophoneUsageDescription</key> <string>"xx"想使用您的麥克風(fēng),需要您的允許</string> <!-- 位置 --> <key>NSLocationUsageDescription</key> <string>"xx"想訪問(wèn)您的位置,請(qǐng)您允許</string> <!-- 日歷 --> <key>NSCalendarsUsageDescription</key> <string>"xx"想訪問(wèn)您的日歷,請(qǐng)您允許</string> <!-- 媒體資料庫(kù) --> <key>NSAppleMusicUsageDescription</key> <string>"xx"想訪問(wèn)您的媒體資料庫(kù),請(qǐng)您允許</string> <!-- 藍(lán)牙 --> <key>NSBluetoothPeripheralUsageDescription</key> <string>"xx"想訪問(wèn)您的藍(lán)牙,請(qǐng)您允許</string> <!--通訊錄 --> <key>NSContactsUsageDescription</key> <string>"xx"想訪問(wèn)您的通訊錄,請(qǐng)您允許</string> <key>NSLocationWhenInUseUsageDescription</key> <string>請(qǐng)點(diǎn)擊“允許”。若不允許,您將無(wú)法正常使用“附近”的功能。</string>
添加Push Notifications支持

開(kāi)關(guān)開(kāi)啟后會(huì)自動(dòng)生成xxxx.entitlements文件


這里需要注意幾點(diǎn)
生成的該文件是否包含到你的打包工程中Bundle Resources中 如果沒(méi)有手動(dòng)添加進(jìn)去


如果工程有多個(gè)Target 且多個(gè)證書(shū)在一起建議不要使用 Automatically manage signing

采用下面的這種方法

總結(jié)
第一個(gè) 我們的項(xiàng)目是多個(gè)app時(shí)的所以在配置證書(shū)的時(shí)候要指定對(duì)應(yīng)的證書(shū),自動(dòng)適配會(huì)適配不準(zhǔn)確,因?yàn)槲覀兊亩鄠€(gè)工程分多個(gè)target好多共用的工程。
第二個(gè) 就是生成的entitlements文件要包含到bundle中
適配字體
ios中適配sb中的文本... 最好的辦法就是手動(dòng)變更frame
純代碼的頁(yè)面可以在計(jì)算字體size的時(shí)候根據(jù)比例添加一些frame
+(CGSize)textFrameWithString:(NSString *)text width:(float)width fontSize:(NSInteger)fontSize
{
NSDictionary *dict = @{NSFontAttributeName: [UIFont systemFontOfSize:fontSize]};
// 根據(jù)第一個(gè)參數(shù)的文本內(nèi)容,使用280*float最大值的大小,使用系統(tǒng)14號(hào)字,返回一個(gè)真實(shí)的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 App適配權(quán)限 Push Notifications 字體Frame 遇到的問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
IOS UI學(xué)習(xí)教程之設(shè)置UITextField各種屬性
這篇文章主要為大家詳細(xì)介紹了IOS UI學(xué)習(xí)教程之設(shè)置UITextField各種屬性,感興趣的小伙伴們可以參考一下2016-03-03
iOS?Lotusoot模塊化工具應(yīng)用的動(dòng)態(tài)思路
項(xiàng)目的不斷更迭,導(dǎo)致項(xiàng)目越來(lái)越大,越來(lái)越臃腫,為了讓項(xiàng)目更加條理,需要對(duì)項(xiàng)目進(jìn)行模塊化處理,為了減少模塊之間的耦合,于是就有了Lotusoot這個(gè)工具2022-08-08
iOS如何用100行代碼實(shí)現(xiàn)簡(jiǎn)單的抽屜效果
最近在網(wǎng)上看到一些抽屜效果,看起來(lái)很酷!很眩!但是,下不下來(lái)看代碼, 所以決定還是自己寫(xiě)吧!!這篇文章通過(guò)近100行的代碼就實(shí)現(xiàn)了簡(jiǎn)單的抽屜效果,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-10-10
IOS 手勢(shì)操作詳解及實(shí)例總結(jié)篇
這篇文章主要介紹了IOS 手勢(shì)操作詳解及實(shí)例總結(jié)篇的相關(guān)資料,需要的朋友可以參考下2017-01-01
實(shí)例講解iOS應(yīng)用的設(shè)計(jì)模式開(kāi)發(fā)中的Visitor訪問(wèn)者模式
這篇文章主要介紹了iOS應(yīng)用的設(shè)計(jì)模式開(kāi)發(fā)中的Visitor訪問(wèn)者模式的實(shí)例,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03
關(guān)于iOS 11下app圖標(biāo)變空白問(wèn)題的解決方法
升級(jí)到iOS11系統(tǒng)下自己的項(xiàng)目桌面app圖標(biāo)不見(jiàn)了,通過(guò)查找相關(guān)的資料終于找到了解決方法,下面這篇文章主要給大家介紹了關(guān)于iOS 11下app圖標(biāo)變空白問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-12-12
iOS中FMDB事務(wù)實(shí)現(xiàn)批量更新數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了iOS中FMDB事務(wù)實(shí)現(xiàn)批量更新數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11

