2011-05-16 2 views
0

Objective-c는 내게 새롭다. 그래서 나는 터무니없는 간단한 질문을하고 있을지 모르지만 웹을 보면서 약간의 책을 보면서 약간 놀랐다. 어느 정도. 아마도 obj-c에 대한 지식이 부족하기 때문일 것입니다. 그럼 ... 이걸로 어떤 도움이 정말 편리 할 것입니다 ...주 앱보기가 표시되기 전에 기기 정보를 얻는 것

내가 원하는 것은 응용 프로그램이 실행되는 동안 ([UIDevice currentDevice]를 사용하여) 응용 프로그램이 실행되고있는 장치에 대한 간단한 정보를 얻는 것입니다. 메인 앱보기가로드되기 전에 단순한 물건 허. 그러나 모든 정직함에서 나는 이것을하는 방법을 생각을 가지고 있지 않다! 그런 다음 모든 정보를 availiable (가변에서? obs-c와 올바른 용어가 맞는지 확실하지 않음) 앱과 뷰에서 가져와야합니다. 다시 말하지만, 나는 실제로 어떻게 생각을 많이 가지지 않습니다.

나는 웹 개발자 배경을 형성했기 때문에 이것은 내게는 매우 새로운 것이었다. 그래서 ... 그래, 모든 팁/포인터, 도움 등 엄청나게 유용 할 것입니다!

미리 감사드립니다. 내 n00b 질문에 대해 사과드립니다.

답변

1

이 장소는 앱 대표 -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; 
} 
+0

우수합니다. 좋은 답변 주셔서 감사합니다! – rich

0

"viewWillAppear"viewController 메서드를 사용할 수 있습니다. "viewDidUnload"메쏘드와 같은 영역에 있기를 원할 것입니다. 메쏘드는 메인 뷰에 연결된 * ViewController.m 파일에있을 것입니다.

아마도 UIApplicationMain을 호출하기 전에 main() 루틴에서 수행해야 할 것입니다.

관련 문제