#iphone #objective-c #cocoa-touch #url-scheme
#iPhone #objective-c #cocoa-touch #url-схема
Вопрос:
моя программа для iPhone использует схему URL и работает успешно, для этого только ознакомьтесь с этим руководством. Хорошо, при запуске программы я использую функцию
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
И в launchOptions есть все данные, которые мне нужны. Эта проблема решена. НО, и когда я использую схему URL и моя программа ОТКРЫТА. Хорошо, программа откроется и покажет последние окна, которые были в ней. Но я хочу перейти в другое место.
Вопрос: Как я могу узнать, что программа была повторно активирована из веб-браузера со схемой URL? Какую функцию я должен использовать? Я не нашел ничего, что могло бы решить эту проблему.
Комментарии:
1. Вы ищете: — (BOOL) application: (UIApplication *)application openURL: (NSURL *)url sourceApplication:(NSString *)sourceApplication аннотация:(id) аннотация в UIApplicationDelegate?
Ответ №1:
ДА… Правильная функция заключается в следующем!!!! (Спасибо onnoweb)
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
Это немного непонятно, почему бы не использовать «wasOpenedByURL». Бах .. Я должен использовать все функции в объекте, чтобы знать, что он делает.