gpt4 book ai didi

iphone - 如何开始一个同时输出 iPhone 和 iPad 的项目?

转载 作者:行者123 更新时间:2023-12-03 20:20:41 27 4
gpt4 key购买 nike

使用预发布的 Xcode 3.2.3,我将其作为启动项目

alt text
(来源:balexandre.com)

我应该选择/做什么来完成一个可以同时将 iPad 和 iPhone 作为目标的项目(不在 iPad 上显示 iPhone 应用程序,而是显示真正的 iPad View )?

谢谢。

<小时/>

为了避免出现问题:

  • iPhone OS 3.1.3 是 iPhone 上的最新版本
  • iPhone OS 3.2 是 iPad 上的最新版本

我的问题不违反我和 Apple 必须遵守的任何协议(protocol),因为我的问题涉及那些已经公开的版本。

我刚刚说过,我在我的操作系统上运行的是 Xcode 3.2.3,仅此而已。

最佳答案

刚刚找到一个简单的方法:

alt text http://www.balexandre.com/temp/2010-04-17_1242.png

alt text http://www.balexandre.com/temp/2010-04-17_1241.png

然后,如果您想切换到每个设备的 XIB 文件,假设 iPhone 的 MainView 是 A,iPad 的 MainView 是 B,则在您的 AppDelegate 中添加以下内容:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

// The default have the line below, let us comment it
//MainViewController *aController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];

// Our main controller
MainViewController *aController = nil;

// Is this OS 3.2.0+ ?
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
// It's an iPad, let's set the MainView to our MainView-iPad
aController = [[MainViewController alloc]
initWithNibName:@"MainView-iPad" bundle:nil];
else
// This is a 3.2.0+ but not an iPad (for future, when iPhone runs with same OS than iPad)
aController = [[MainViewController alloc]
initWithNibName:@"MainView" bundle:nil];

#else
// It's an iPhone (OS < 3.2.0)
aController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
#endif

// Let's continue our default code
self.mainViewController = aController;
[aController release];

mainViewController.view.frame = [UIScreen mainScreen].applicationFrame;
[window addSubview:[mainViewController view]];
[window makeKeyAndVisible];

return YES;
}

关于iphone - 如何开始一个同时输出 iPhone 和 iPad 的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657968/

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