在safari中通过iPhone应用程序打开网站有什么可用性指南吗?
示例:我的应用程序中有一个按钮,当点击时,会将用户带到safari中的一个网站——这会关闭我的应用并打开safari。
对我来说,在不警告用户他们即将退出应用程序并打开safari的情况下这样做有点糟糕。
是否有任何用户指南说明应如何处理?也就是说,你应该提示用户并让他们知道吗?
我还没有找到官方的指南
-(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>
如果你在UIWebView上加载网页,而不是打开safari(就像推特、脸书和许多其他应用程序一样),效果会更好,因为用户不会离开你的应用程序