我工作的一个处理在应用中自定义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