全新的主屏幕改版,以及包括信息喷兼、地圖篮绰、App Store ,翻譯等多個官方應(yīng)用和小組件在內(nèi)的升級季惯,增加了主屏小部件支持吠各、多組件支持智能疊放、畫中畫勉抓、來電顯示贾漏、App分類、CarKey藕筋、App Clips等新特性纵散。此外,Siri也獲得了近乎全新的升級。根據(jù)蘋果發(fā)布會的消息伍掀,iPhone 6s及以上機型設(shè)備可以升級iOS14:
1.相冊
? iOS14 新增了“Limited Photo Library Access” 模式掰茶,在授權(quán)彈窗中增加了 Select Photo 選項。用戶可以在 App 請求調(diào)用相冊時選擇部分照片讓 App 讀取蜜笤。從 App 的視?來看濒蒋,你的相冊里就只有這幾張照片,App 無法得知其它照片的存在把兔。
現(xiàn)狀:相冊若未適配沪伙,且未選擇所有,每次啟動app調(diào)用相冊時县好,都會彈出限制選擇彈框围橡;【線上包測試的確如此】
適配:info.plist增加字段PHPhotoLibraryPreventAutomaticLimitedAccessAlert后,不再彈限制選擇框缕贡,但是會保留之前的限制結(jié)果某饰,無法再次更改;說是有代碼可以主動調(diào)起善绎,但還沒確認是哪個api黔漂;【未解決】
測試:
- 自定義相冊TZImagePicker顯示有問題;【處理cell中的一個懶加載禀酱,提前調(diào)用下】
- 系統(tǒng)相冊測試好像不受影響炬守;
2.定位
? iOS14 新增用戶大致位置選項可供用戶選擇,授權(quán)彈窗新增的 Precise的開關(guān)默認會選中精確位置剂跟。用戶通過這個開關(guān)可以進行更改减途,當(dāng)把這個值設(shè)為 On 時,地圖上會顯示精確位置曹洽;切換為Off時鳍置,將顯示用戶的大致位置。
現(xiàn)狀:iOS14 定位授權(quán)彈窗新增精確位置開關(guān)送淆。授權(quán)過之后税产,用戶也可以在設(shè)置中切換;【實測偷崩,關(guān)閉精準定位辟拷,無法繪制路徑,一直提示gps信號弱阐斜,歷史記錄沒有】
適配:針對項目中像跑步需要精準定位的功能衫冻,需要更改info.plist和代碼主動調(diào)用;【測試無誤】
測試:iOS14 也可以通過直接在 info.plist 中添加 NSLocationDefaultAccuracyReduced 為 true 默認請求大概位置谒出。這樣設(shè)置之后隅俘,即使用戶想要為該 App 開啟精確定位權(quán)限邻奠,也無法開啟∥樱【嘗試失敗碌宴,值無法改為bool類型,且咱app目前不會有這情況】
3.LocalNetwork
? iOS14 當(dāng) App 要使用 Bonjour 服務(wù)時或者訪問本地局域網(wǎng)颜骤,使用 mDNS 服務(wù)等唧喉,都需要授權(quán)捣卤,開發(fā)者需要在 Info.plist 中詳細描述使用的為哪種服務(wù)以及用途忍抽。最后這三類 App 是必須要授予本地網(wǎng)絡(luò)權(quán)限的,它們包括:利用本地網(wǎng)絡(luò)進行設(shè)備發(fā)現(xiàn)董朝、利用本地網(wǎng)絡(luò)進行數(shù)據(jù)傳輸鸠项、網(wǎng)絡(luò)調(diào)試工具。
- 現(xiàn)狀:在設(shè)置中查看本地網(wǎng)絡(luò)子姜,發(fā)現(xiàn)咱項目有使用祟绊,跑步時會調(diào)用該權(quán)限;
- 適配:目前推測是高德SDK的問題哥捕;【未解決】
4.剪切板
? 在 iOS14 中牧抽,讀取用戶剪切板的數(shù)據(jù)會彈出提示。
- 現(xiàn)狀:粘貼板有值時遥赚,每次打開APP或切換tab時都會彈出toast扬舒;
- 適配:切換tab彈toast,原因有個一直執(zhí)行的方法currentPasteBoardString凫佛,推測紅包雨需求讲坎;【未解決】
- 測試:
- 彈出提示的原因是使用 UIPasteboard 訪問用戶數(shù)據(jù)±⒀Γ【實測訪問pasteBoard.string strings的確如此晨炕,URL(s)、Image(s)并未彈】
- (后臺進前臺)每次進入app毫炉,這個情況和qq網(wǎng)易一樣瓮栗,推測屬于正常;
- 每次的粘貼操作彈toast瞄勾,推測正常遵馆;
5.IDFA
? IDFA 全稱為 Identity for Advertisers ,即廣告標識符丰榴。用來標記用戶货邓,目前最廣泛的用途是用于投放廣告、個性化推薦等四濒。在 iOS13 及以前换况,系統(tǒng)會默認為用戶開啟允許追蹤設(shè)置职辨, 但是在 iOS14 中,系統(tǒng)會默認為用戶關(guān)閉廣告追蹤權(quán)限戈二,若用戶不主動授權(quán)舒裤,將獲取不到 IDFA 標識符。且每個應(yīng)用設(shè)置都有該權(quán)限項觉吭,用戶可以主動切換腾供,不再是全局屬性;
- 現(xiàn)狀:iOS14系統(tǒng)打印deviceId為“00000-0000-0000-0000”鲜滩;
- 適配:info.plist+代碼改動伴鳖,方式待優(yōu)化;
6.UIDatePicker
? iOS14系統(tǒng)控件UIDatePicker樣式展示發(fā)生了變化徙硅;
- 現(xiàn)狀:項目中血糖界面時間選擇器樣式異常榜聂;
- 適配:設(shè)置默認屬性值即可;
7.UITableViewCell
? 在 iOS14 bate 中嗓蘑,UITableViewCell 中如果有直接添加在 cell 上的控件须肆,也就是使用 [self addSubview:]
方式添加的控件,會顯示在 contentView 的下層桩皿。
- 測試:驗證發(fā)現(xiàn)沒有這個問題豌汇,后續(xù)需注意;
8.AppStore上架
上傳 AppStore泄隔,商店中需描述App 要獲取哪些用戶隱私權(quán)限及用途拒贱;更加嚴格的隱私審核,可以讓用戶在下載 App 之前就知道此 App 將會需要哪些權(quán)限梅尤。目前蘋果商店要求所有應(yīng)用在上架時都必須提供一份隱私政策柜思。如果引入了第三方收集用戶信息等SDK,都需要向蘋果說明是這些信息的用途巷燥。
9.其他
- Wi-Fi Address 更安全: iOS8 - iOS13 赡盘,用戶在不同的網(wǎng)絡(luò)間切換和接入時,mac 地址都不會改變缰揪,這也就使得網(wǎng)絡(luò)運營商還是可以通過 mac 地址對用戶進行匹配和用戶信息收集陨享,生成完整的用戶信息。iOS14 提供 Wifi 加密服務(wù)钝腺,每次接入不同的 WiFi 使用的 mac 地址都不同抛姑。每過 24 小時,mac 地址還會更新一次艳狐。并且用戶也可以自行選擇是否開啟 private Wi-Fi address定硝;
相機相冊:iOS14 中 App 使用相機和麥克風(fēng)時會有圖標提示以及綠點和黃點提示,并且會顯示當(dāng)前是哪個 App 在使用此功能毫目。我們無法控制是否顯示該提示蔬啡。
系統(tǒng)bug:選擇了下載APP顯示在主頁诲侮,但實際僅放到了資源庫;【beta2箱蟆、3】
注意:有些info.plist項只有xcode12才有沟绪,也就是說具體適配可能需要xcode12打包,若xcode11打包需另適配測試空猜;
資料參考:
適配及解決方案:http://www.reibang.com/p/b230194b1b0f
iOS14更新內(nèi)容:http://www.myzaker.com/article/5ef951fc8e9f092fe56e73c3/
iOS14更新內(nèi)容:https://www.sohu.com/a/405536886_115785?trans=000019_share_sinaweibo_from
App Clips:https://blog.csdn.net/shenjie12345678/article/details/107009806/
App Clips:https://zhuanlan.zhihu.com/p/150221205