2011-06-10 175 views
2

我已將我的iPad應用程序提交給蘋果並獲得批准。現在,我想將iPhone支持添加到應用程序。iOS通用應用程序問題

我的問題1號是:

Q1。提交後此時是否有可能讓應用程序具有普遍性?

如果是,我有問題2號

Q2。我的iPhone應用程序與iPad完全相同,但由於屏幕尺寸的自定義,只有少數視圖處於不同的外觀。我應該在XCode中做什麼來指定iPhone/iPad分別使用哪個類?當我將它們分成兩個項目時,我可以順利構建它們。

謝謝。

回答

0

您可以修改相同的應用程序並添加其他設備的支持。您需要重新提交申請。

從你的代碼中,你可以檢測到它正在執行的設備類型,並根據它可以爲每個視圖控制器加載適當的XiB文件。

0

Yes.It的簡單的答案加載到廈門國際銀行特定的設備。你必須創建通用應用

文件---> newproject - > Windowsbasedapplication

,然後選擇產品類型通用您有iphone的單獨視圖以及
的ipad

0

您可以使用此

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // iPad stuff 
    } 
    else { 
    // iPhone/iPod stuff 
    } 

大部分的UI的東西識別裝置可以只重做與autosizing參數,但一些不。

而且對於不以iPhone/iPod的(如UISplitViewController)存在特定的類可以使用NSClassFromString,這將返回對象類或零,如果不能被加載。

0

Q1:是的,只需將您的項目轉換爲通用並使用相同的ID提交即可。 Q2:相當簡單,按照步驟here(http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i。 html)。基本思想是從控制器中提取業務邏輯,併爲iPhone和iPad使用不同的控制器。不要試圖用這樣的

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
    // ipad goes here 
} 
else 
{ 
    // other 
} 

注碼塊來實現它: 如果谷歌它,你會發現這個鏈接,不要使用它,它已經過時 - http://iphonedevelopment.blogspot.com/2010/04/converting-iphone-apps-to-universal.html