Я работаю над приложением, которое управляет моей собственной схемой 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
, но я не могу запустить приложение по его идентификатору пакета приложений. Могу я?
Я также пробовал недокументированные launchApplicationWithIdentifier:
из UIApplication
, но мне нужно реальное решение, и кажется, что обходной путь работает только в симуляторе.
Любые идеи? Благодарю вас!