2010-07-31 2 views
3

나는 UIFileSharingEnabled 키를 활성화하여 내 응용 프로그램 (참조 What's New in iOS 3.2)에서 작업 iTunes를 통해 파일 공유를 가지고 있지만 설명서에 따라 : 파일이 추가 된 경우 파일 공유가 인식 할 수 있어야 지원iPhone 파일 공유 : 파일이 추가 된 시점을 확인하는 방법은 무엇입니까?

"응용 프로그램 문서 디렉토리를 작성하고 적절하게 응답하십시오. "

제 질문은 응용 프로그램이 실행 중이고 사용자가 파일을 추가하기로 결정한 경우이 이벤트에 어떻게 응답합니까? 그리고 내가 응답 할 사건은 무엇입니까?

즉, 파일을 추가 할 때 내 iPhone 응용 프로그램이해야 할 일을 알고 있지만이 "응답하는"코드를 어디에 넣을 지 잘 모릅니다. 현재 내 응용 프로그램이 실행 중이고 백그라운드에서 실행 중일 수 있으며 파일이 추가 된 경우이 추가 된 파일의 효과를 확인하는 유일한 방법은 응용 프로그램을 강제 종료 한 다음 응용 프로그램을 다시 시작하는 것입니다.

답변

6

앱이 실제로 백그라운드에서 실행되고 있지 않거나, 파일이 기기에 추가 될 때 앱이 실제로 실행되고 있지 않다는 것을 기억해야합니다. 사용자가 장치에 파일을 추가하려면 iTunes에서 파일을 동기화해야합니다. 따라서 동기화가 완료되면 앱이 다시 시작되거나 다시 시작됩니다.이 두 경우 모두 앱에 새 파일이 추가되었는지 확인하는 데 사용할 수있는 메소드가 있습니다.

- (void)applicationDidBecomeActive:(UIApplication *)application 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
+0

감사합니다. 론. 이것은 내가 찾고 있었던 바로 그 것이다. 뒤늦은 시야에서 명백한 것. – kanso

+0

천만에, 많은 것들이 명백합니다. 항상 더 많은 사람들을 통해 문제를 해결하는 데 도움이됩니다. 건배 –

+0

이것은 iOS5부터는 더 이상 유효하지 않습니다. 다른 해결책은 [이 대답] (http://stackoverflow.com/a/3189337/254422)을 참조하십시오. – hwaxxer

관련 문제