Я работаю над приложением, которое управляет своей собственной схемой URL, так что я реализовать функцию обратного вызова:Как запустить приложение, которое открыло мою собственную схему URL-адресов?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions
{
// Get our launch URL
if (launchOptions != nil)
{
// Launch dictionary has data
NSURL* launchURL = [launchOptions objectForKey: UIApplicationLaunchOptionsURLKey];
// Parse the URL
NSString* hostString = [launchURL host];
blah blah blah...
Это работает очень хорошо, но мне нужно, чтобы запустить приложение вызывающего абонента (то есть приложение, которое открыло URL). Итак, мой вопрос здесь, возможно ли это?
Я играл с UIApplicationLaunchOptionsSourceApplicationKey
, но я не могу запустить приложение в своем приложении Bundle ID. Могу я?
Я также пробовал недокументированный launchApplicationWithIdentifier:
от UIApplication
, но мне нужно настоящее решение, и кажется, что обходной путь работает только в симуляторе.
Любые идеи? Спасибо!
Я пытаюсь сделать очень похожее, после открытия моего приложения из Safari. Я хочу вернуться в Safari (без загрузки нового URL-адреса). Я хочу просто открыть Safari, как если бы я переключился на него с помощью Task Switcher. Можете ли вы рассказать о «недокументированном методе», который вы использовали для достижения этого? – Plasma
Одним из способов обхода iPad является информирование пользователя о встроенном жесте: * Прокрутка по четыре пальца по экрану для возврата к предыдущему приложению *. Кажется, это только iPad, а не на карманных устройствах. –