準則

2

是否有來自各地的iPhone應用程序在Safari中打開一個網站,任何可用性準則?準則

例如:我有我的應用程序的按鈕時,挖掘時在Safari將用戶帶到一個網站 - 這一關我的應用程序,並打開Safari瀏覽器。

對我來說,接縫有點蹩腳這樣做沒有警告說他們將要退出應用程序,並打開Safari用戶。

是否有說明應如何處理的任何用戶的準則?即你應該提示用戶並讓他們知道嗎?

我一直沒能找到一個官方指南

回答

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> 
+0

感謝@janusfidel這是更好。我知道該怎麼做,如果有您是否需要這樣做 – vedran

+0

@vedran恕我直言,最重要的是,用戶有一個想法,應用程序將打開Safari任何指引我只是徘徊。這是一個很好的用戶體驗,可以預測下一個事件。我不知道任何有關它的文件指導:)我很抱歉。 – janusbalatbat

+0

感謝@janusfidel - 我有同樣的感覺 - 應該告訴用戶什麼事情發生 – vedran

1

如果您加載在一個UIWebView而不是打開Safari瀏覽器(如Twitter,Facebook和許多其他應用程序做的)網頁,因爲用戶不離開你的應用程序

+0

感謝的@jcesar - 你是對的。我會考慮這一點 – vedran