【问题标题】:AppDelegate difference between Xcode 3 and Xcode 4.3.1Xcode 3 和 Xcode 4.3.1 之间的 AppDelegate 区别
【发布时间】:2012-04-23 13:01:01
【问题描述】:

我刚从 APress 出版的图书馆“Beginning iPhone Games Development”中挑选的一本书开始学习编写 iPhone 应用程序(可能有点太晚了)。我现在开始相信它是为 XCode 3 编写的。但目前,我可以下载带有 iOS 5 SDK 的 XCode 4.3.1。

书中列出了一个代码块:

// XCODE 3: changing to landscape orientation in AppDelegate.m
- (void) applicationDidFinishLaunching:(UIApplication*)application {
   [application setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
   [application setStatusBarHidden:YES animated:NO];
   [window addSubView:viewController.view];
   [window makeKeyAndVisible];
}

经过一番挣扎,我得出结论,两个 XCode 版本之间存在重大变化,因为它没有提及需要对 AppDelegate.h 或连接视图/控制器 IBOutlets 进行的任何更改。

任何人都可以向我展示有关更改的良好参考以及 Xcode 4.3.1 中的相同代码吗?

【问题讨论】:

    标签: iphone ios xcode ios5 xcode4.3


    【解决方案1】:

    来自 Xcode 4.3.2 中由模板创建的单视图应用程序:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
        // Override point for customization after application launch.
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
        self.window.rootViewController = self.viewController;
        [self.window makeKeyAndVisible];
        return YES;
    }
    

    很多东西都发生了变化,不仅从 iOS 3 到 iOS 5,而且从 Xcode 3 到 Xcode 4。当您使用 Xcode 4 时,您可能会发现参考为 Xcode 3 编写的书籍有点困难。

    附:有一本来自 Apress 的新书Beginning iOS 5 Games Development,但我没有任何 cmets,因为我没有读过。

    【讨论】:

    • 遗憾的是,当我拿到这本书时,我并没有意识到这些差异。由于我的知识为零,所以我只选择了最好的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 2012-05-02
    • 1970-01-01
    相关资源
    最近更新 更多