意外な動きだったので。URLSchemeを仕込んだ下記のようなページを用意した時に、Safariからゲームセンターを起動する事はできたが、UIWebViewからはできなかった。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<a href="gamecenter:">ゲームセンター</a>
</body>
</html>
仕方ないので下記のようにしてみた。
- (BOOL)webView:(UIWebView *)aWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
//こうしないと起動できなかった。Safariでリンクを押した時は起動できるけどね。
if([[[request URL] scheme] isEqual:@"gamecenter"]){
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
}
return YES;
}