2014年1月29日 星期三

[Xcode] 不使用web view,用safari打開網頁

[Xcode] 不使用web view,用safari打開網頁 在製作App時,我們有時候會需要讓使用者打開網頁,範例使用情境可能是連結到App的粉絲團,或是開發公司的官方網站等。
而這裡說的打開網頁不是在App裡面添加一個web view的介面元素來顯示網頁,而是另外啓動iPhone內建的瀏覽器safari來打開指定的網頁。
這時我們僅需要在程式碼中加入下列程式碼,並粗體黃字的部分,替換成需要的網址即可。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://yummylife11.blogspot.tw/"]];
那,要加在哪裡呢?
若是在按下按鈕後要開啟,那麼就直接加在按鈕的IBAction裡,如下:
- (IBAction)linkToMyBlog:(id)sender
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://yummylife11.blogspot.tw/"]];
}
若是是按下表格中某一儲存格時開啟網頁,則範例如下:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //按下表格第5段、第1行時開啟網頁
    if ([indexPath section] == 4 && [indexPath row] == 0)
    { 
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://yummylife11.blogspot.tw/"]];
    }
}
網頁開啟後的結果如圖所示:

沒有留言:

張貼留言