2015-01-27 5 views
2

Я хочу запустить некоторые веб-страницы специально в веб-браузере Safari. Для этого я использую openURLs:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers:. Для этого требуется идентификатор приложения. Для сафари это com.apple.safari. Он работает так, как ожидалось.Как получить идентификатор связки Safari.app по mac os x apis

Есть ли лучший способ получить com.apple.safari от api звонков?

Примечание: я игнорирую веб-браузер по умолчанию и открываю его в сафари.

ответ

1

Ну, я думаю, что это единственный способ сделать это. Если был какой-то вызов api для получения этого идентификатора приложения, возможно, для ввода в качестве входного аргумента потребовался другой идентификатор. И теперь есть хотя бы один идентификатор, который вы должны хранить в памяти.

Просто определить константу и использовать его

#define kSafariAppId @"com.apple.safari" 
+1

Спасибо. Я делаю подобное. 'NSString * const kSafariID = @" com.apple.safari ";' Это будет соответствовать проверке типов – vrrathod

Смежные вопросы