2017-09-14 70 views
9

我剛剛將應用程序從支持iOS 8更改爲支持iOS 9及更高版本。我相信我已經做得很好,因爲當我現在構建我的應用程序時,我得到的應用程序中已棄用iOS 9的所有內容的警告。將最低部署目標升級到iOS後,無法在Xcode 9中使用安全區域9

我正在使用Xcode 9 GM種子。

問題是我無法在任何故事板中啓用「使用安全區域佈局指南」切換。當我這樣做時,我會收到警告「iOS 9.0之前的安全區域佈局指南」。是否有一些額外的設置需要更新?清潔和構建並沒有解決這個問題。

回答

4

我沒有嘗試戒菸Xcode和張貼到SO之前重新啓動它!抱歉!答案是,退出Xcode並重試。

+0

我不會道歉 - 這是一個錯誤。你可以在一個錯誤報告中提交它,但你修復它的機會很小。不幸的是,蘋果公司的優先事項遠遠高於市場開發。 – amergin

+0

在IB中配置的'Builds for:Deployment Target'在切換不同的Xcode項目時看起來不匹配正確的版本。重新啓動Xcode將使其與您的項目設置再次匹配。 (Xcode 9.0.1) – Gerard

8

當您更改部署目標時,是否會自動更改故事板中的部署目標? (打開故事板時,文件檢查器)

Storyboard File Inspector

你的項目都和(全部)目標(S)更新部署的目標?

項目:

Project

目標:

Target

+0

感謝您的幫助,我確實做了那些事情。正如你所看到的,我只是設法混淆了Xcode,但是把頭部排序好了。 –

+0

@JordanWood Damnit!我也非常接近這一點。重啓有助於超過它應有的,有時:) – Sti

14

只需取消選擇「使用安全區域佈局指南」選項,它應該解決這個問題。下面的屏幕截圖可能會爲您指出正確的方向。 希望這個形象可以幫助

alt screenshot

+0

取消選中「使用安全區域佈局指南」將抑制該錯誤,但我建議您將部署目標設置爲至少9.0。設計您的iPhone X應用程序非常需要安全區域,請不要忽視它們。他們在iPhone X的iOS應用程序中扮演着重要角色。以下是有關安全區域的詳細說明:https://developer.apple.com/documentation/uikit/uiview/positioning_content_relative_to_the_safe_area –

+0

謝謝@arthankamal。 – zhengwu119

+0

是@RizwanAhmed。如果我們想要在iOS 8中使用安全區域佈局指南,那麼我們應該怎麼做? –

2

簡單的修復。

在該視圖文件檢查器尋找爲身患Interface Builder的文檔,並在那裏選擇的iOS 9和後

相關問題