簡體   English   中英

iOS 通用App問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM