рекомендации по открытию сафари из приложения для iPhone

Существуют ли какие-либо рекомендации по удобству использования при открытии веб-сайта в сафари из приложения для iPhone?

Пример: у меня есть кнопка в моем приложении, при нажатии на которую пользователь переходит на веб-сайт в сафари - это закрывает мое приложение и открывает сафари.

Мне кажется, что делать это, не предупреждая пользователя о том, что он собирается выйти из приложения и открыть сафари, довольно дерьмово.

Существуют ли какие-либо рекомендации для пользователей, в которых указано, как с этим следует обращаться? т.е. вы должны подсказать пользователю и сообщить ему?

Я не смог найти официальное руководство


person vedran    schedule 07.09.2012    source источник


Ответы (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>
person janusfidel    schedule 07.09.2012
comment
спасибо @janusfidel. Я знаю, как это сделать, я просто бродил, если есть какие-либо рекомендации о том, нужно ли вам это делать. - person vedran; 07.09.2012
comment
@vedran ИМХО, важно то, что у пользователя есть идея, что приложение откроет сафари. это для отличного пользовательского опыта, сделать следующее событие предсказуемым. Я не знаю никаких документированных указаний по этому поводу :) Извините. - person janusfidel; 07.09.2012
comment
спасибо @janusfidel - я чувствую то же самое - должен сказать пользователю, что произойдет - person vedran; 07.09.2012

Лучше, если вы загрузите веб-страницу в UIWebView вместо того, чтобы открывать сафари (как это делают твиттер, фейсбук и многие другие приложения), потому что пользователь не покидает ваше приложение.

person jcesarmobile    schedule 07.09.2012