2013-12-20 46 views
-1

我這是iOS5的開發過程中更新我的iPhone ios7後,iOS6的讓我的iOS應用程序的外觀就像是在iOS6的,而不是ios7

iOS應用程序,有什麼不對的地方。

例如,我曾在本該是輸入用戶的某些密碼的alertView一個文本框,但在ios7的作用因子發生很大的變化和文本框消失了。

而且很多其他UI元素的變化很大,包括開關,按鈕等

我的應用程序的UI是不是真的平的風格,它不適合ios7樣子。 我要更新我的應用程序來解決alertView, 的問題,但無論如何,我可以保持交互器(按鈕,開關,alertView等)與ios6一樣嗎?

非常感謝!

+2

你最好不要。截至2月1日,如果Apple在iOS 7下運行時沒有完全接受iOS 7的外觀,則您的應用將被Apple拒絕。 – rmaddy

回答

1

如果您使用預Xcode的5構建應用程序,那麼它會保留iOS 6中的外觀和感覺,甚至在iOS 7,但是,如果你在Xcode 5構建應用程序,那麼它就會有新的iOS 7看,當在iOS 7

但是運行的感覺,你特別提到UIAlertView中,這卻是個例外。即使對於尚未用Xcode 5重建的現有應用程序,UIAlertView也會在iOS 7上運行時始終顯示爲iOS 7外觀。在iOS 7上無法使用舊UIAlertView。

從你的問題的聲音,這聽起來像你手動添加自己的文本字段到UIAlertView。你不應該手動添加視圖到UIAlertView。蘋果不支持這一點,它似乎與iOS 7無論如何都被打破。如果您查看UIAlertView的文檔,您會發現可以顯示一個文本字段,其中包括一個用於輸入密碼的文本字段,該字段應該符合您的需求。所以我會建議您更新您的應用程序以正確使用UIAlertView的內置文本字段功能。

至於保持應用程序的外觀和感覺,從2月1日開始,Apple將停止接受使用Xcode 5之前的Xcode版本構建的應用程序商店的應用程序。因此,當時所有新的應用程序提交將會有新的iOS 7的外觀和當在iOS 7上運行的感覺所以,無論你喜歡還是不喜歡,你將不得不面對修改你的用戶界面,以適應與iOS 7

1

的外觀和感覺您可以通過將項目目標的基本SDK設置爲iOS 6.1來完成。

要做到這一點,首先去的Xcode 4(Xcode.app),右click->Show Package Contents -> Contents->Developer->Platforms->iPhoneOS.platform->Developer->SDKs並複製iPhoneOS6.1.sdk

然後去Xcode5(Xcode.app),右click->Show Package Contents -> Contents->Developer->Platforms->iPhoneOS.platform->Developer->SDKs和粘貼複製iPhoneOS6.1.sdk

因此,它看起來像下面,

enter image description here

然後退出Xcode5並重新打開Xcode5 ->Project Target->Build Settings->Base SDK並將其設置爲iOS6。1

enter image description here

您可以選擇從Xcode中所需的模擬器。

enter image description here

如果它不是availble的,去Xcode->Preferences->Downloads和下載模擬器

enter image description here

+2

不要這樣做。截至2014年2月1日,所有新的應用程序和應用程序更新都需要iOS 7或更高版本的基本SDK。 – rmaddy

+0

@rmaddy:同意你的意見 –

相關問題