我工作的一個處理在應用中自定義URL方案,我試圖理清:UIApplication的handleOpenURL在哪裏返回?
- (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];
}
無論如何,所以,現在我有我的appDelegate此的NSDictionary對象,你會如何將其傳遞到RootViewController的,因此它可以在它的詳細視圖用它做什麼?我會打電話
[[navigationController topViewController] addItemWithDictionary:theDictionary];
前handleOpenURL的return YES;
或者,我應該在我的appDelegate然後後創建一個NSDictionary屬性「YES回報;」檢索它從我的rootViewController
(或detailViewController
- 還沒有計算出來)。如果是這樣的觸發器?我不清楚handleOpenUrl的回報在哪裏,以及他們對我有什麼價值(如果有的話)。
謝謝!
非常有幫助,謝謝!但我仍在尋找誰(或什麼)正在調用'handleOpenURL'的答案,以及YES或NO的返回值對該調用對象有什麼區別?似乎沒有任何區別,從我的應用程序的角度來看... – Meltemi 2010-01-26 19:36:14