国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS10適配問題點總結

iOS10適配問題點總結

2021-02-01 16:13翻炒吧蛋滾飯 IOS

升級到ios10遇到一系列問題,今天小編抽時間吧iOS10適配問題點整理分享給大家,感興趣的朋友可以參考下

說在前面

ios10和xcode8的gm版都放出了下載,我懷著忐忑的心更新了下(怕有適配問題啊!!!),先更新的xcode8,跑了下公司的項目,除了nullable字段有問題其他都還比較順利,不過項目跑起來,還是有一點小問題,好在不像ios9更新時變化那么多,然后我又給手機升級了ios10,跑了個真機,結果一不小心測試到后半夜2點。。。浪費了一上午玩游戲的好時光。本篇就我碰到的問題一一整理,希望有類似問題的猴們,可以有點參考。

問題點

問題一(nullable)

q:以前是可以nullable的,現在的報錯了。

iOS10適配問題點總結

a:刪掉就好了

問題二(系統權限)

q:xcode8編譯的版本在訪問相機、相冊等需要用戶點擊允許開通權限的地方會崩潰

a:由于ios10對security and privacy enhancements安全和保密性增強,在申請很多私有權限時,都需要添加描述,不添加會crash。解決辦法,只需在info.plist里配置上請求權限的描述信息就可以了。

?
1
2
3
4
<key>nscamerausagedescription</key>
<string>描述信息</string>
<key>nsphotolibraryusagedescription</key>
<string>描述信息</string>

這里以相機和照片權限為例,描述信息可以是任何字符串,跟ios9中的訪問位置的字段是類似的

?
1
2
3
4
<key>nslocationalwaysusagedescription</key>
<string></string>
<key>nslocationwheninuseusagedescription</key>
<string></string>

下面列出所有的key,用到的自行添加吧。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
nsbluetoothperipheralusagedescription
nscalendarsusagedescription
nscamerausagedescription
nscontactsusagedescription
nshealthshareusagedescription
nshealthupdateusagedescription
nshomekitusagedescription
nslocationalwaysusagedescription
nslocationwheninuseusagedescription
nsmicrophoneusagedescription
nsmotionusagedescription
nsphotolibraryusagedescription
nsremindersusagedescription
nssiriusagedescription
nsspeechrecognitionusagedescription
nsvideosubscriberaccountusagedescription
nsvoipusagedescription

問題三(app跳轉設置)

q:訪問當前應用的設置頁面的問題

?
1
2
3
4
nsurl *url = [nsurl urlwithstring:@"prefs:root=bundlein identifier"];
if ([[uiapplication sharedapplication] canopenurl:url]) {
[[uiapplication sharedapplication] openurl:url];
}

本來在ios7-9上都正常工作的如上方式的跳轉設置頁面,在ios10上點擊會報下面的錯誤

iOS10適配問題點總結

a:解決辦法也很簡單,實際上從ios8開始就提供了直接跳轉設置頁面的url

nsurl *url = [nsurl urlwithstring:uiapplicationopensettingsurlstring];
替換成這個url就ok了,順便openurl方法在ios10中也廢棄了,不過還是可以用滴

?
1
2
3
- (bool)openurl:(nsurl*)url ns_deprecated_ios(2_0, 10_0, "please use openurl:options:completionhandler: instead") ns_extension_unavailable_ios("");
改為
- (void)openurl:(nsurl*)url options:(nsdictionary<nsstring *, id> *)options completionhandler:(void (^ __nullable)(bool success))completion ns_available_ios(10_0) ns_extension_unavailable_ios("");

問題四(字體變化引發的文字寬高計算問題)

q:xcode7編譯的包,動態計算一段文字的高度時,計算出來的高度在ios10設備上不足以容納這段文字

a:因為ios10更換了系統字體,所以會導致文字的大小跟ios9及之前的系統有點區別,如果繼續使用xcode7編譯的話,建議在文字高度上多加5。

或者直接使用xcode8編譯的包也可以,文字的高度計算結果是正確的。

至于類似yytext這樣的庫,底層使用coretext寫的,xcode7、xcode8上都會存在這個問題,在最后的計算出來的高度上直接加5就ok了。

問題五(推送獲取device token問題)

q:推送中在獲取device token時,會報如下錯誤

iOS10適配問題點總結

a:打開如下設置

iOS10適配問題點總結

然后會自動生成如下文件

iOS10適配問題點總結

打開如下顯示

iOS10適配問題點總結

字段對應兩種狀態:development和production,然后再運行,即可成功獲取device token了。

問題六(ios7支持問題)

xcode8開始,不再支持ios7,最低支持到ios8。

iOS10適配問題點總結

不過既然ios10都出了,而且ios7用戶量是真心少,我覺得ios7就可以舍棄了,還減輕了開發成本,一些老的庫,比如alasset,性能真的不行了。不過還是得聽領導安排啊哈哈。還好xcode8編譯的ipa包,裝在ios7設備上,還是可以正常工作的,無非是測試時麻煩了點。

以上所述是小編給大家介紹的ios10適配問題點總結,字體適配和編譯不過的問題及解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.jianshu.com/p/c2bb07786fd1

延伸 · 閱讀

精彩推薦
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
主站蜘蛛池模板: 99激情| 天天成人综合网 | 欧美日韩免费看 | 最近高清无吗免费看 | 毛片在线免费 | 动漫精品一区二区 | 国产一区二区视频免费看 | 日韩欧美一区二区在线视频 | 国产精品成人国产乱一区 | 91免费小视频 | 我不卡一区 | 操操操影院 | 精品一区二区三区成人精品 | 日日视频| 欧美日韩中文字幕在线 | 在线一区观看 | 91麻豆精品国产91久久久更新资源速度超快 | 奇米久久 | 波多野吉衣网站 | 国产精品原创av片国产免费 | 亚洲精品乱码久久久久久金桔影视 | 黄色欧美视频 | 日韩av福利 | 亚洲欧美日韩电影 | 亚洲欧美中文日韩在线 | 亚洲精品网址 | 日韩精品一区二区三区在线播放 | 永久黄网站色视频免费观看w | 成人一区二区在线 | 国产精品视频播放 | 在线激情网 | 黄色精品在线观看 | 国产精品久久久久久久久久久久久 | 亚洲一级一片 | 亚洲精品一区二区三区蜜桃久 | 日韩高清中文字幕 | 日韩一区二区免费视频 | 懂色av中文一区二区三区天美 | 久久草在线视频 | 欧美日韩一区二区三区在线观看 | 日韩欧美精品 |