0

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

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

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

在此先感谢,对不起我的n00b问题!

4

2 回答 2

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;
}
于 2011-05-16T20:41:01.307 回答
0

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

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

于 2011-05-16T20:29:06.047 回答