在iPhone应用程序中使用safari打开网站是否有任何可用性指南?
示例:我的应用中有一个按钮,当点按时会将用户带到Safari中的网站 - 这会关闭我的应用并打开Safari。
对我而言,如果没有警告用户他们即将退出应用程序并打开Safari,它会变得有点糟糕。
是否有任何用户指南说明应该如何处理?即你应该提示用户并让他们知道吗?
我未能找到官方指南
答案 0 :(得分:4)
-(void)openSafari
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"test"
message:@"this will open safari, you sure?"
delegate:self cancelButtonTitle:@"no"
otherButtonTitles:@"yes", nil];
[alert show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
if([title isEqualToString:@"yes"]){
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"http://www.google.com"]];
}
}
在您的头文件中。
@class YourClass : SuperClass<UIAlertViewDelegate>
答案 1 :(得分:1)
最好是在UIWebView上加载网页而不是打开safari(如twitter,facebook和许多其他应用程序那样),因为用户不会离开你的应用程序