2011-01-12 1 views

ответ

0

Вам нужна поддержка приложения, которое вы хотите открыть. Если приложение настроено для обработки настраиваемой схемы URL-адресов, вы можете использовать метод UIApplicationopenURL, чтобы открыть его.

К счастью для вас, приложение Facebook поддерживает настраиваемую схему URL. Details here. Обратите внимание, что это не документированный интерфейс, поэтому приложение Facebook может использовать эту функциональность в обновлении. Чтобы справиться с этим правильно, плюс для обработки случая, когда у пользователя нет установленного приложения, вы должны проверить с помощью метода handleURL.

В зависимости от того, что вы делаете, использование API Facebook может быть лучшим подходом для вас.

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 для приложений.