2011-01-12 3 views

답변

0

열려는 응용 프로그램의 지원이 필요합니다. 애플리케이션이 맞춤 URL 스키마를 처리하도록 구성된 경우 UIApplicationopenURL 메소드를 사용하여 열 수 있습니다.

다행스럽게도 Facebook 응용 프로그램은 맞춤 URL 스키마를 지원합니다. Details here. 이것은 문서화 된 인터페이스가 아니므로, 페이스 북의 앱은이 기능을 업데이트에서 제거 할 수 있습니다. 올바르게 처리하고 사용자가 앱을 설치하지 않은 경우를 처리하려면 UIApplicationhandleURL 메소드를 사용하여 확인해야합니다.

무엇을하고 있느냐에 따라 페이스 북의 API를 사용하는 것이 더 좋은 방법 일 수 있습니다.

0

URL 스키마가있는 경우 다른 애플리케이션을 열면 앱 URL 스키마가 업데이트되거나 완전히 삭제 될 수 있으므로 항상 앱이 설치되었는지/URL 스키마가 변경되지 않았는지 확인하거나 제거되었습니다.

UIApplication이 두 가지 작업을 수행하는 데 사용됩니다.

는 먼저이 sharedApplication

[UIApplication sharedApplication]

그런 다음 응용 프로그램을 열 수 있는지 확인하기 위해 canOpenURL:(NSURL *)url을 사용하여 얻을 필요가있다. URL이 해당 앱에 유효한지 확인하지 않으므로 YES을 반환하는 경우 계속 실패 할 수 있습니다. 하지만 YES이 반환되면 다른 앱이 열릴 것입니다.

그런 다음 openURL:(NSURL *)url을 사용하여 실제로 엽니 다.

는 예 :

//myURL is already set up 
if ([[UIApplication sharedApplication] canOpenURL:myURL]) { 
    if (![[UIApplication sharedApplication] openURL:myURL]) { 
     //There was an error opening the URL 
    } 
} 

http://handleopenurl.com/ 앱에 대한 URL 체계를 찾아 볼 수있는 곳입니다.

관련 문제