我需要在iOS 6
和iOS 7
上測試我的應用程序。以下是我迄今爲止所做的:我已經在iOS 7上開發了一個應用程序,但我也需要支持iOS 6。在iOS6和iOS 7上測試應用程序 - 更新
但是,因爲我需要按照iOS 6
和iOS 7
稍微不同的佈局,我爲兩者製作單獨的xib。我已經測試了iOS 7的應用程序,現在我需要爲iOS 6做。
我已經下載了iOS 6 simulator
已經。請注意,我沒有真正的iOS 6
設備,我只有iOS 7
設備。現在請告訴我如何在iOS 6上測試它,以及如何以編程方式檢測我的手機正在運行哪個iOS version
。
在代碼中,我需要檢查設備正在使用的iOS
的版本,然後相應地加載xibs
。
這是我用來做到這一點的代碼。
float sysVer = [[[UIDevice currentDevice] systemVersion] floatValue];
if (sysVer >= 7.0)
{
NSLog(@"this is ios 7");
}
else
{
NSLog(@"this is ios 6");
}
我目前正在測試它在我的iPhone 5
在其上有iOS 7
。
所以,我測試了iOS 7
我的應用程序,但iOS 6
測試它時(通過選擇「deployment target
」作爲target settings
iOS 6
和project settings
),我依然在控制檯上看到 - this is ios 7
。
但是,鍵盤的外觀是iOS6-like
.. !!
這是怎麼發生的?爲什麼我無法檢查iOS版本?
那麼,如果你正在使用iOS 7的設備或模擬器上運行當然它仍然會顯示爲iOS7。開始使用iOS 6設備或模擬器。 – Popeye
如果您使用iOS7 SDK(Xcode 5)進行編譯,那麼您的應用將自動擁有和iOS7類似的iOS7鍵盤。 但鍵盤哈哈無關你的if語句,這是正確的 – Laszlo