kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 user578386
user578386
Question

cara membuka url di safari bukan di webview

Saya ingin membuka url di safari, di luar aplikasi dan bukan di tampilan web.

Saya telah mengimplementasikan UIWebViewDelegate namun saya masih belum bisa membuka url tersebut. Pada dasarnya saya tidak dapat mengklik url tersebut.

Di bawah ini adalah kodenya:

-(void)newView:(NSString *)title Description:(NSString *)desc URL:(NSString *)url{
    webView =[[UIWebView alloc]initWithFrame:CGRectMake(15, 17, 190, 190)];
    webView.backgroundColor=[UIColor clearColor];
    webView.delegate=self;
    webView.opaque = NO;
    [webView loadHTMLString:[NSString stringWithFormat:@"<html><body p style='color:white' text=\"#FFFFFF\" face=\"Bookman Old Style, Book Antiqua, Garamond\" size=\"5\">%@ %@</body></html>", desc,url] baseURL:nil];

    v = [[HUDView alloc] initWithFrame:CGRectMake(60, 70, 220, 220)];

    cancelButton = [UIButton buttonWithType:UIButtonTypeCustom];
    cancelButton.frame = CGRectMake(0, 0, 30, 30);
    [cancelButton setBackgroundImage:[UIImage imageNamed:@"closebox.png"] forState:UIControlStateNormal];
    [cancelButton addTarget:self action:@selector(cancelButtonPressed) forControlEvents:UIControlEventTouchUpInside];
    [v addSubview:cancelButton];
    [v addSubview:webView];
    [self.view addSubview:v];  
}

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if ( inType == UIWebViewNavigationTypeLinkClicked ) {
        [[UIApplication sharedApplication] openURL:[inRequest URL]];
        return NO;
    }

    return YES;
}
19 2012-07-17T14:32:43+00:00 3
Pierre Prinetti
Pierre Prinetti
Pertanyaan edit 20 Mei 2015 в 12:40
Pemrograman
objective-c
ios
xcode
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 JTApps
JTApps
17 Juli 2012 в 2:36
2012-07-17T14:36:52+00:00
Lebih
Sumber
Sunting
#16711335

Jawaban ini sudah tersedia melalui Google:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.apple.com"]];

Letakkan saja di tombol tekan atau acara apa pun yang ingin Anda panggil, lalu berikan URL-nya (ganti dengan @"http:/www.apple.com").

43
0
Solution / Answer
 George
George
17 Juli 2012 в 3:08
2012-07-17T15:08:04+00:00
Lebih
Sumber
Sunting
#16711337

Setelah membaca komentar-komentar yang ada, saya rasa inilah yang Anda cari:

Terapkan metode ini:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

dari UIWebViewDelegate dan tergantung pada argumen permintaan tersebut, Anda harus mengembalikan TRUE atau FALSE. Jika Anda tidak ingin tampilan web membukanya, Anda harus memanggilnya:

[[UIApplication sharedApplication] openURL:request.URL];

seperti yang disebutkan sebelumnya dan kembalikan FALSE.

Semoga ini membantu. Bersulang!

EDIT: Jika tautan tidak dikenali di tampilan web Anda, coba ini:

[webView setDataDetectorTypes:UIDataDetectorTypeLink]
Tam&#225;s Sengel
Tamás Sengel
Jawaban edit 29 Juli 2017 в 3:57
39
0
Obaid Maroof
Obaid Maroof
17 Juli 2012 в 2:37
2012-07-17T14:37:57+00:00
Lebih
Sumber
Sunting
#16711336
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
8
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 6 hari yang lalu
2
工藤 芳則
Terdaftar 1 minggu yang lalu
3
Ирина Беляева
Terdaftar 2 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 2 minggu yang lalu
ID
JA
KO
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi