在加载主应用视图之前获取一些设备信息

时间:2011-05-16 19:51:53

标签: objective-c ios uidevice

Objective-c对我来说是一个新手,所以我可能会问一个荒谬简单的问题,但是一直在浏览网页和一些书中我在某种程度上有点难过。很可能是由于我对obj-c的严重缺乏知识。所以...对这个人的任何帮助都会非常方便......

我想要做的就是在应用程序启动时但在加载主应用程序视图之前获取有关应用程序运行设备的简单信息(使用[UIDevice currentDevice])。简单的东西呵呵但是老实说我还没有想到如何做到这一点!然后,我希望在整个应用程序及其视图中,我可以使用任何信息(在变量中?不太确定这是否是obj-c的正确术语)。同样,我真的不知道如何。

我来自web开发背景,所以这在很大程度上对我来说是非常新的。所以...是的,任何提示/指示,帮助等都会非常有用!

提前致谢,对不起我的n00b问题!

2 个答案:

答案 0 :(得分:1)

这可能是您的App Delegates -application:didFinishLaunchingWithOptions:方法。当您的应用程序完成启动时会调用此方法,并且(通常)负责将主视图添加到应用程序窗口。您可以将信息放入应用程序委托的实例变量中。您可以通过调用[[UIApplication sharedApplication] delegate]从程序中的任何位置获取对您的应用代表的引用。示例实现可能如下所示:

// In MyAppDelegate.m

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

    //Get your information, potentially put it into an
    //instance variable of the App Delegate

    //Add the main view to the view hierarchy
    [self.window addSubview:viewController.view];
    [self.window makeKeyAndVisible];

    return YES;
}

答案 1 :(得分:0)

您可以使用viewController方法“viewWillAppear”。它将希望与“viewDidUnload”方法位于同一区域,该方法将在任何* ViewController.m文件连接到主视图中。

在调用UIApplicationMain之前,您可能需要在main()例程中执行此操作。