转载自:http://www.cocoachina.com/bbs/read.php?tid=109315
看到Amazing Alex中有个关卡下载的功能,在浏览器中选择要下载的关卡(如下图)以后会自动跳转回这个游戏。
+(void) alert:(NSString*)url {
UIAlertView* av = [[UIAlertView alloc]
initWithTitle:@"提示"
message:[NSString stringWithFormat:@"程序通过URL协议打开,该URL为:“%@”", url]
delegate:self
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[av show];
[av release];
}
再在AppDelegate.m中加入这些代码-(BOOL) application:(UIApplication*)application handleOpenURL:(NSURL*)url {
if(!url) {
return NO;
}
NSString* urlString = [url absoluteString];
[ViewController alert:urlString];
return YES;
}
就完成了这个看似很酷的功能,至于参数传递的问题大家可以自己研究一下,不难的,这里没有做进去附上Demo: URLProtocol.zip (51 K) 下载次数:12