【问题标题】:Xcode5 build universal app for iPhone in iPad storeXcode5 在 iPad 商店中为 iPhone 构建通用应用程序
【发布时间】:2014-07-24 09:12:07
【问题描述】:

我发现我的构建存在问题,与 Xcode4 相比,Xcode5 似乎改变了这一点。

之前,在 Xcode4 中:我选择构建“通用”应用程序,我的 iPhone 大小的应用程序在 iPad 上缩放,可以在 iPhone 和 iPad 商店中找到。

现在,在 Xcode5 中:如果我选择“通用”,我的 iPhone 大小的应用程序将不再在 iPad 上缩放,而是保持原始大小,同时将整个右侧部分留空。如果我选择“iPhone”,它会在 iPad 上缩放,但在 iPad 商店中找不到了。

我注意到 UIDeviceFamily 已从 Xcode5 的 Info.plist 中删除

我想要的只是使用 Xcode5 为我的应用程序提供与使用 Xcode4 相同的构建结果。有人知道吗?

这是我在

中启动根视图的代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

DialoguesVC* dvc = [[DialoguesVC alloc] init];
HomeVC* hvc = [[HomeVC alloc] initWithRootViewController:dvc];
[self.window setRootViewController:hvc];

HomeVC 是一个 UINavigationViewController。

【问题讨论】:

    标签: iphone xcode ipad xcode4 xcode5


    【解决方案1】:

    Xcode 5 要求在通用应用程序的目标中为 iPhone 和 iPad 定义单独的故事板。但是,如果您愿意,可以选择相同的。操作方法如下:

    1. 在左侧的项目导航器中,选择顶部带有您的项目名称的错误蓝色栏。

    2. 在右侧,从下拉菜单中选择您的目标。您可以在此处定义您的应用是 iPhone、iPad 还是 Universal。在您的情况下,选择通用(在部署信息下)。

    3. 您现在应该在同一部分中看到两个选项卡:iPhone 和 iPad。在它们之间切换以定义允许的方向、状态栏样式,最重要的是,选择您为每个设备使用的 Storyboard。

    这应该可以解决问题,当在 iPad 上运行时,它现在应该像 Xcode 4 那样加载 iPhone 故事板。

    这可能看起来不像您希望的那样有吸引力 - 在这种情况下,您可以复制您的 iPhone 故事板并专门针对 iPad 进行更改。我已经在这里解释了如何做到这一点:http://pinkstone.co.uk/how-to-convert-your-iphone-storyboard-into-an-ipad-storyboard/

    【讨论】:

    • 您好杰,谢谢您的回答!那应该是,但我的问题是我不使用情节提要。我有太多视图要组织,所以我坚持使用旧的 xib 文件。而且我没有“主界面”来填充那里。在这种情况下你有解决方案吗?
    • 我创建了一个带有故事板的新项目来测试您的解决方案。遗憾的是它不起作用,视图仍然适合 iPad,而不是缩放到 iPad 屏幕。
    • 嗯,好的 - 在这种情况下,您的主视图将在 applicationDidFinishLaunching 下加载。你能把那个方法贴出来让我看看吗?
    • 嗨,Jay,请参阅编辑后的问题。如果您能找到解决方案,那就太好了。
    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 2011-05-23
    • 2023-03-23
    • 2011-12-09
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多