Я работаю над обработкой пользовательской схемы URL в приложении и пытаюсь разобраться:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
Я передаю и успешно анализирую URL в NSDictionary в моем приложении, но мне интересно, "что теперь?" handleOpenURL
возвращает BOOL, но к чему? Мне сложно отлаживать, так как я не понимаю, как запустить отладчик на устройстве при его запуске.
Все, что я знаю, это то, что applicationDidFinishLaunching
завершается раньше, чем handleOpenURL
, и кажется, что мой rootViewController
находится на экране.
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Load data
[self initializeData];
// Configure and show the window
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}
В любом случае, теперь у меня есть этот объект NSDictionary в моем appDelegate, как бы вы передали его rootViewController, чтобы он мог что-то с ним сделать в подробном представлении? Буду ли я звонить
[[navigationController topViewController] addItemWithDictionary:theDictionary];
перед параметром handleOpenURL return YES;
Или я должен создать свойство NSDictionary в моем appDelegate, а затем после "Return YES;" получить его из моего rootViewController
(или detailViewController
- который еще не сработал). Если так, то в чем причина? Мне не ясно, куда направляются возвраты handleOpenUrl ... и какое значение они имеют для меня.
Спасибо!