我有針對性的iOS7在其Info.plist文件的應用程序。現在我想瞄準iOS 7。另外我也有計劃支持iOS 5和iOS 6。靶向IOS 7但支持iOS 5以上的MonoTouch
我的意思是我希望我的客戶能夠下載我的應用程序是否正在運行iOS 5.x或6.x或iOS 7,這可能嗎?
我有針對性的iOS7在其Info.plist文件的應用程序。現在我想瞄準iOS 7。另外我也有計劃支持iOS 5和iOS 6。靶向IOS 7但支持iOS 5以上的MonoTouch
我的意思是我希望我的客戶能夠下載我的應用程序是否正在運行iOS 5.x或6.x或iOS 7,這可能嗎?
是的,這當然是可以的。您需要將項目的部署目標設置爲版本5.0。爲此,請打開項目選項,導航到「IOS應用程序」選項卡並將「部署目標」選項更改爲5.0。
既然你正在構建對你必須非常小心,不要使用任何API和功能不可用實際運行最新的SDK。
這是最好的做法是不檢查版本號,但如果有問題的對象響應特定的選擇,而測試:
if (UINavigationBar.Appearance.RespondsToSelector(new Selector("setShadowImage:")))
UINavigationBar.Appearance.ShadowImage = new UIImage();
有疑問時,Xamarin Studio的對象資源管理器提供了,因爲大多數的一些見解API成員用一個Export屬性裝飾,其中包含一個Since屬性,表示引入API的IOS版本。 Export屬性還包含在上面剪切的代碼中用於選擇器構造函數的選擇器的名稱。
最後一句話。根據some sources,6月份iOS6滲透率接近96%。從那以後,這個數字最有可能上升。更不用說蘋果報道iOS7的滲透率已經在昨天的62%。如果我是你,如果支持iOS5是值得的麻煩,我會考慮三次。
蘋果不支持向後兼容性,但肯定支持向前兼容性,但我們必須考慮的設計問題護理,如果你真的想支持iOS7了。
要更改應用程序的部署目標選擇項目名稱並轉到目標,然後從右側pane.It選擇部署目標將支持的版本,您選擇以上操作系統。
感謝您的回覆。這是對的,不幸的是只有一個答覆可以接受 –
感謝您的回覆。它非常有競爭力 –
如果啓用源分析,您將在Xamarin Studio編輯器中僅適用於新版本iOS的方法和屬性下獲得淡綠色的下劃線下劃線。 – jstedfast
如果你有第一代iPad的用戶(令人驚訝的數量的公司),支持iOS5仍然很重要。所有可連接至AppStore的iPhone(3GS及以上)均支持iOS6.1。 – Peter