0

Objective-c は私にとってかなり新しいものなので、とてつもなく単純な質問をしているかもしれませんが、Web を調べていて、いくつかの本ではある程度困惑しています。おそらく、私の 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」を使用できる場合があります。これは、メイン ビューに接続されている *ViewController.m ファイルにある "viewDidUnload" メソッドと同じ領域に配置する必要があります。

おそらく、UIApplicationMain を呼び出す前に、main() ルーチンでそれを行う必要があります。

于 2011-05-16T20:29:06.047 に答える