2011-05-16 2 views
0

Objective-c est une nouveauté pour moi, alors je pose peut-être une question absurdement simple, mais après avoir regardé sur le Web et dans certains livres, je suis un peu perplexe dans une certaine mesure. Tout à fait probablement en raison de mon grave manque de connaissances avec obj-c. Donc ... toute aide avec celui-ci sera vraiment pratique ...Obtenir des informations sur l'appareil avant de charger la vue principale de l'application

Tout ce que je veux faire est obtenir quelques informations simples sur le périphérique sur lequel l'application fonctionne (en utilisant [UIDevice currentDevice]) au lancement de l'application, mais avant que la vue principale de l'application soit chargée. Des trucs simples hein mais en toute honnêteté je n'ai pas eu l'idée tout à fait comment faire ça! Je veux ensuite toutes les infos que je dois être disponible (dans une variable? Pas trop sûr si c'est le bon terme avec obj-c) tout au long de l'application et de ses points de vue. Encore une fois, je n'ai pas vraiment une idée de comment. Je viens d'un arrière-plan de développement Web, donc c'est très nouveau pour moi dans une large mesure. Donc ... oui, tous les conseils/astuces, aide etc. seraient ridiculement utiles!

Merci d'avance, désolé pour ma question n00b!

Répondre

1

La place pour cela serait probablement dans votre méthode App Delegates -application:didFinishLaunchingWithOptions:. Cette méthode est appelée lorsque votre application a terminé son lancement et est (en général) responsable de l'ajout de votre vue principale à la fenêtre de l'application. Vous pouvez placer les informations dans une variable d'instance de votre délégué d'application. Vous pouvez obtenir une référence au délégué de votre application depuis n'importe où dans votre programme en appelant le [[UIApplication sharedApplication] delegate]. Un exemple de mise en œuvre pourrait ressembler à ceci:

// 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; 
} 
+0

Excellent, c'est à peu près ce que je veux. Merci pour la bonne réponse! – rich

0

Vous pouvez utiliser la méthode viewController "viewWillAppear". il voudra être dans la même zone que la méthode "viewDidUnload", qui sera dans n'importe quel fichier * ViewController.m est connecté à la vue principale.

Vous devrez peut-être le faire dans la routine main() avant d'appeler UIApplicationMain.

Questions connexes