[英]iOS Universal App question
我已將我的 iPad 應用程序提交給蘋果並獲得批准。 現在,我想將 iPhone 支持添加到應用程序。
我的問題 1 是:
Q1。 提交后是否可以在此時使應用程序通用?
如果是,我有問題 2
Q2。 我的 iPhone 應用程序與 iPad 完全相同,但由於屏幕尺寸的自定義,只有少數視圖具有不同的外觀。 我應該在 XCode 中做什么來指定 iPhone/iPad 分別使用哪個 class? 當我將它們分成 2 個項目時,我可以順利地構建它們。
謝謝你。
您可以修改相同的應用程序並添加對其他設備的支持。 您需要重新提交申請。
從您的代碼中,您可以檢測它在哪種類型的設備上執行,並基於此您可以為每個視圖 controller 加載適當的 XiB 文件。
Q1--是的...您需要升級 iPhone 的目標。 並作為通用應用提交到 appStore。
Q2.您可以使用關於 UIWebview 和通用應用的問題的答案將 Xib 加載到特定設備
是的,這很容易。 你必須創建通用應用程序
文件--->新項目-->基於Windows的應用程序
然后你 select 產品類型Universal你有一個單獨的 iphone 視圖以及
ipad
您可以使用此識別設備
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// iPad stuff
}
else {
// iPhone/iPod stuff
}
大多數 UI 內容都可以通過自動調整參數來重做,但有些則不能。
此外,對於 iPhone/iPod 中不存在的特定類(如 UISplitViewController),您可以使用NSClassFromString ,如果無法加載,它將返回 object class 或 nil 。
Q1:是的,只需將您的項目轉換為通用並使用相同的 id 提交即可。
Q2:相當簡單,按照此處的步驟將您的項目轉換為通用項目 (http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html)。 基本思想是從控制器中提取您的業務邏輯,並為 iPhone 和 iPad 使用不同的 controller。 不要嘗試用這樣的代碼塊來實現它
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// ipad goes here
}
else
{
// other
}
注意:如果你谷歌它,你會發現這個鏈接,不要使用它,它已經過時了——http://iphonedevelopment.blogspot.com/2010/04/converting-iphone-apps-to-universal.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.