相容iOS 10 公升級xcode8 適配 二

2021-07-22 21:22:51 字數 2438 閱讀 6084

直接使用xcode8beta開啟工程後,你會發現你的provisonfile配置出了問題,這是由於在xcode8中對工程配置有了一些小的改動。

在xcode8工程配置的general選項卡中,使用更詳細signing選項替換了原有的team選項。

選中:project -> target -> general xcode8之前team選項

xcode8之前provisionfile選項

xcode8之後變更為signing選項

signing選項展開

假如你xcode7的工程中使用了swift,那麼你使用xcode8一開啟工程就會出現下面的選項,選擇convert:

選convert後,會讓你選擇swift的版本。  

如果你選擇了3.0版本的swift選項,那等待convert結束後,一般依然有一部分需要你做手動適配。

假如你暫時不想花費時間做swift版本的適配,你可以選擇swift2.3版本,convert並不會轉換任何內容,你的專案也可以像以往在xcode7中那樣正常執行。

此時我們選擇swift2.3:

選擇swift版本後,選擇你的工程target:

稍等片刻:

選擇update,結束收工:

隨著人們對隱私保護的注重,似乎蘋果的每一代產品都有相應的體現——更為嚴格的裝置和資料訪問許可權控制。  

首先找到info,可以直接在這裡新增鍵值對:

也可以找到info.plist檔案,然後使用sourcecode方式開啟:

一些常用的許可權配置選項:

```// 相機

nscamerausagedescription

// 相簿

nsphotolibraryusagedescription

// 麥克風:

nsmicrophoneusagedescription

// 通訊錄

nscontactsusagedescription

```其它許可權配置選項:

```// 位置

nslocationusagedescription

// 在使用期間訪問位置

nslocationwheninuseusagedescription

// 始終訪問位置

nslocationalwaysusagedescription

// 日曆

nscalendarsusagedescription

// 提醒事項

nsremindersusagedescription

// 運動與健身

nsmotionusagedescription

// 健康更新

nshealthupdateusagedescription

// 健康分享

nshealthshareusagedescription

// 藍芽

nsbluetoothperipheralusagedescription

// **資料庫

```

ios10的字型發生了變化,這導致一些文字在原有的寬高約束下可能會出現顯示不完整或者留白的情況,需要逐一檢查。

xcode8公升級後極光推送適配iOS10的相關問題

1.首先你需要在專案裡開啟推送的開關,如下圖 ios9不開啟也能收到推送,但是ios10必須要開啟 3.在專案裡適配 ifdef nsfoundationversionnumber ios 9 x max import import endif 同時註冊協議 inte ce在方法裡註冊推送nsstr...

IOS 適配iOS10以及Xcode8

用xcode8開啟工程後,比較明顯的就是下圖了,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大家勾選這個automatically manage signing ps.但是在beat2版本我用的時候,完全不可以,gm版本竟然神奇的又好了。下面我來說說可能會出現的問題 1.xcode未設定開發者...

iOS開發 適配iOS10以及Xcode8

用xcode8開啟工程後,比較明顯的就是下圖了,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大家勾選這個automatically manage signing ps.但是在beat2版本我用的時候,完全不可以,gm版本竟然神奇的又好了。下面我來說說可能會出現的問題 1.xcode未設定開發者...