我在Objective-C中编程,我知道我需要在AppDelegate中实现这个功能
-(BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
我无法找到做这样的事情的好消息来源,有谁知道我能做到什么?
我发现了这个,但问题没有答案。 URL Scheme to open specific View with data
非常感谢任何帮助!
答案 0 :(得分:0)
您必须检查方案类型并根据它来决定。
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
self.window.rootViewController = [[PaymentResultsViewController alloc] initWithNibName:nil bundle:nil];
UIViewController *viewController = nil;
if ([url.scheme isEqualToString:@"app1scheme"])
{
viewController = [[Scheme1ViewController alloc] init];
}
else if ([url.scheme isEqualToString:@"app2scheme"])
{
viewController = [[Scheme1ViewController alloc] init];
}
else if (etc..)
{
etc...
}
self.window.rootViewController = viewController;
return YES;
}