gpt4 book ai didi

ios - 制作了 4"尺寸的 iPhone 应用程序,如何通用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:10 25 4
gpt4 key购买 nike

我为 iPhone 制作了一个应用程序,所有内容都具有 iPhone5 4"尺寸。模拟器可以很好地运行游戏,并且在我的 iPhone 上运行得很好。

现在,我明白要在 iPhone 3.5"屏幕和 iPad 上发布游戏,我必须在同一个项目文件中创建文件。

我有:

  1. iPhone4":

    • 主.h
    • main.m
    • iphone4.storyboard
    • 其他.h
    • 其他.m
  2. Iphone3.5":

    • main1.h
    • main1.m
    • iphone3.5.storyboard
    • other1.h
    • 其他1.m
  3. iPad:

    • main2.h
    • main2.m
    • ipad. Storyboard
    • other2.h
    • other2.m

我有几个问题:

  1. 下载器设备如何检测要下载的文件夹游戏来自?

  2. 当我在 3.5"中运行模拟器时,尽管已经在 3.5"设置中创建了应用程序,它仍然会获取在 4"文件夹中创建的 Storyboard。但是,当我运行 iPad 模拟器时,它会在iPad 文件夹。简而言之,我如何让 Xcode 检测何时应在模拟器中使用 4"尺寸或何时使用 3.5"尺寸?

  3. 如果我在 App Store 上以 4"游戏的形式发布该应用程序,在 iPhone4 或更早版本上下载它的任何人是否仍然能够玩它(即它会自动缩放吗?)

很高兴通过 Skype 或其他媒体进一步讨论。如果能得到快速回复,我们将不胜感激。

亲切的问候,

最大

最佳答案

您正在使用 Storyboards,所以这是您的应用委托(delegate)

- (UIStoryboard *)grabStoryboard {

UIStoryboard *storyboard;

// detect the height of our screen
int height = [UIScreen mainScreen].bounds.size.height;

if (height == 480) {
storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
// NSLog(@"Device has a 3.5inch Display.");
} else {
storyboard = [UIStoryboard storyboardWithName:@"MainRetina" bundle:nil];
// NSLog(@"Device has a 4inch Display.");
}

return storyboard;

然后在您的 View 中确实加载添加了这个:

UIStoryboard *storyboard = [self grabStoryboard];

如果您使用的是 iPad,请添加相应的尺寸并将您的 Storyboard重命名为该效果

关于ios - 制作了 4"尺寸的 iPhone 应用程序,如何通用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com