1.網(wǎng)絡訪問適配
服務器適配 http ?https
plist 配置 (使用不安全的http協(xié)議網(wǎng)絡請求), iOS9中把所有的http請求都改為了 https ,目的是增加安全性。
要想將以前的項目適配iOS9(即使用http訪問),有如下方法:
1)在info.plist 中添加 NSAppTransportSecurity ? 類型 ?Dictionary , ?并在其下添加 ?NSAllowsArbitraryLoads ?類型 Boolean , ? 值設為 YES; ??
作用:支持項目中所以http請求
2) 添加白名單,使得特定的服務域名支持 HTTP,例如: mine.test.com
2. bit code
開啟 Bitcode 編譯后,可以使得開發(fā)者上傳 App 時只需上傳 Intermediate Representation (中間件),而非最終的可執(zhí)行二進制文件。 在用戶下載 App 之前,AppStore 會自動編譯中間件,產(chǎn)生設備所需的執(zhí)行文件供用戶下載安裝。
如果項目中準備啟用bitcode 編譯機制,注意以下問題:
Xcode 7 默認開啟 Bitcode,如果應用開啟 Bitcode,那么其集成的其他第三方庫也需要是 Bitcode 編譯的包才能真正進行 Bitcode 編譯
開啟 Bitcode 編譯后,編譯產(chǎn)生的.app 體積會變大 (中間代碼,不是用戶下載的包),且.dSYM 文件不能用來崩潰日志的符號化 (用戶下載的包是 Apple 服務重新編譯產(chǎn)生的,有產(chǎn)生新的符號文件)
通過 Archive 方式上傳 AppStore 的包,可以在 Xcode 的 Organizer 工具中下載對應安裝包的新的符號文件
如果不打算使用,并且報相關警告可以在此處關閉,
3.應用間跳轉
iOS9 新增了方法,用于處理應用間跳轉
增加了 plist列表的鍵值對,要跳轉,必須添加信任;
增加鍵 LSApplicationQueriesSchemes,添加item,放入要天真的應用的 URLScheme
未完待續(xù)。。。。
相關參考文獻?文章