【问题标题】:Trying To Make My App Universal尝试使我的应用程序通用
【发布时间】:2011-08-11 07:48:09
【问题描述】:

我的www 文件夹中有两个使用PhoneGap 框架的HTML 文件。 iPhone/iPod one (/mobile/index.html) 和 iPad one (/index.html)。所以我在我的AppDelegate.m 使用这个代码:

+ (NSString*) startPage
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        return @"index.html";
    } else {
        return @"mobile/index.html";
    }
}

并将我的Targeted Device Family 编辑为iPhone/iPad

但由于某种原因,它不起作用。当我把它放在我的 iPad 上时,它仍然将应用程序置于兼容模式。我该怎么办?

【问题讨论】:

  • Nathan,我正在尝试做同样的事情,我将这个函数放到了我的 SanAntonioAppDelegate.m 文件中,现在应用程序在加载时崩溃了。我没有看到任何其他函数试图调用这个 startPage 函数。你能否再解释一下你把它放在哪里以及如何让它工作?
  • 奇怪,可能是你的 Xcode 版本。当我使用这个函数时,我使用的是 Xcode 3 和 iOS 4 SDK。我还没有在我的新 iOS 环境中尝试过这个
  • 你到底把它放在哪里了?我是 phonegap 的菜鸟,这意味着我对这个客观 c 的东西更菜鸟,你是如何/在哪里把它放进去的?
  • 你把它放在你项目的 Objective-C 源文件夹中的 AppDelegate.m 文件中

标签: iphone ios ipad cordova universal


【解决方案1】:

尝试以下方法:

  • 选择您的目标。
  • 单击“项目”菜单并选择“升级 iPad 的当前目标”。
  • 在出现的对话框中,您有两个选择。选择“一个通用应用程序”。

不确定这就是您所缺少的。但是,如果你还没有这样做,它不会受到伤害。

【讨论】:

  • 那个选项是灰色的(禁用):/
  • 确保在单击“项目”菜单时选择了目标。如果未选择目标,则该选项将被禁用。
  • 但是,如果您确实选择了目标并且禁用了该选项,那么您可能已经有效地完成了此操作。该选项不会出现在我已经在 iPad 上运行的应用程序上。抱歉,如果这不是问题,我不确定您缺少什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
相关资源
最近更新 更多