Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS通用应用程序问题_Iphone_Objective C_Ipad_Universal Binary - Fatal编程技术网

Iphone iOS通用应用程序问题

Iphone iOS通用应用程序问题,iphone,objective-c,ipad,universal-binary,Iphone,Objective C,Ipad,Universal Binary,我已经向苹果提交了我的iPad应用程序并获得批准。现在,我想将iPhone支持添加到应用程序中 我的第一个问题是: 问题1。是否有可能在提交后的这一刻使应用程序通用 如果是,我有第二个问题 问题2。我的iPhone应用程序与iPad完全相同,但由于屏幕尺寸的定制,只有少数视图的外观不同。我应该在XCode中做什么来指定iPhone/iPad分别使用哪个类?当我将它们分为两个项目时,我可以顺利地构建它们 谢谢。您可以修改同一应用程序并添加对其他设备的支持。您需要重新提交申请 通过代码中的with,

我已经向苹果提交了我的iPad应用程序并获得批准。现在,我想将iPhone支持添加到应用程序中

我的第一个问题是:

问题1。是否有可能在提交后的这一刻使应用程序通用

如果是,我有第二个问题

问题2。我的iPhone应用程序与iPad完全相同,但由于屏幕尺寸的定制,只有少数视图的外观不同。我应该在XCode中做什么来指定iPhone/iPad分别使用哪个类?当我将它们分为两个项目时,我可以顺利地构建它们


谢谢。

您可以修改同一应用程序并添加对其他设备的支持。您需要重新提交申请


通过代码中的with,您可以检测它正在执行的设备类型,并基于此,您可以为每个视图控制器加载适当的XiB文件。

您可以修改相同的应用程序并添加对其他设备的支持。您需要重新提交申请


从代码中,您可以检测它在哪种类型的设备上执行,并基于此,您可以为每个视图控制器加载适当的XiB文件。

是的。这很简单。你必须创建通用应用程序

文件-->新建项目->Windowsbasedapplication

然后选择产品类型Universal,iphone和
ipad是的,很简单。你必须创建通用应用程序

文件-->新建项目->Windowsbasedapplication

然后选择产品类型Universal,iphone和
ipad

您可以使用此功能识别设备

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // iPad stuff
  }
  else {
    // iPhone/iPod stuff
  }
大多数UI内容都可以通过自动调整参数大小来重做,但有些不能


同样,对于iPhone/iPod中不存在的特定类,如UISplitViewController,您可以使用NSClassFromString,如果无法加载,它将返回对象类或nil。

您可以使用此选项识别设备

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // iPad stuff
  }
  else {
    // iPhone/iPod stuff
  }
大多数UI内容都可以通过自动调整参数大小来重做,但有些不能


同样,对于iPhone/iPod中不存在的特定类,如UISplitViewController,您可以使用NSClassFromString,如果无法加载,它将返回对象类或nil。

Q1:是的,只需将您的项目转换为universal并使用相同的id提交即可

问题2:相当简单,按照以下步骤将您的项目转换为universalhttp://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
}
注:
如果你用谷歌搜索它,你会发现这个链接,不要使用它,它已经过时了-

Q1:是的,只需将你的项目转换为universal并用相同的id提交即可

问题2:相当简单,按照以下步骤将您的项目转换为universalhttp://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
}
注: 如果你用谷歌搜索它,你会发现这个链接,不要使用它,它已经过时了-