2011-06-10 184 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