Руководство по открытию сафари из приложения для iPhone
Существуют ли какие-либо правила юзабилити при открытии веб-сайта в сафари из приложения для iPhone?
Пример: у меня в приложении есть кнопка, которая при нажатии приводит пользователя на веб-сайт в Safari - это закрывает мое приложение и открывает Safari.
Для меня это выглядит довольно дерьмово, если вы не предупредите пользователя, что он собирается выйти из приложения и открыть сафари.
Существуют ли какие-либо руководства для пользователей, в которых указано, как с этим обращаться? Т.е. вы должны подсказать пользователю и дать ему знать?
Я не смог найти официальное руководство
2 ответа
-(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 (как это делают твиттер, Facebook и многие другие приложения), потому что пользователь не покидает ваше приложение.