Схема URL и открытая программа

#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». Бах .. Я должен использовать все функции в объекте, чтобы знать, что он делает.