Eröffnung tel: - links von UIWebView

Ich habe gesucht und gesucht, aber ich kann nicht scheinen zu finden, ein fix für dieses problem.

Aus irgendeinem Grund, ich kann nicht "tel:" links zu arbeiten, die in einer UIWebView. Wenn die links angeklickt werden, wird die Meldung "Die URL kann nicht angezeigt werden" erscheint. Klick auf den gleichen link in Safari funktioniert einwandfrei und wählt die Nummer.

Dieses problem begann mit iOS 5. Diese links funktionierte perfekt in iOS 4.2 und 4.3.

Ich bin mir nicht sicher, welche anderen Informationen, die nützlich sein könnten, so bitte lassen Sie mich wissen, wenn ich brauche zu klären.

Dank!

EDIT:

Hier ist der eigentliche code...

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSURL *url = request.URL;    

    if ([url.scheme isEqualToString:@"tel"]) {
        return YES;
    }

    if (![url.scheme isEqualToString:@"http"] && ![url.scheme isEqualToString:@"https"]) {
        if ([[UIApplication sharedApplication] canOpenURL:url]) {
            [[UIApplication sharedApplication] openURL:url];
            return NO; //Let OS handle this url
        }
    }

    [NSThread detachNewThreadSelector:@selector(startBusy) toTarget:self withObject:nil];
    return YES;
}

Wenn ich die erste if-Anweisung, die Nummer wird sofort gewählt mit keine Bestätigung. Ich würde wirklich, wie es funktioniert, wie es verwendet, um, indem Sie eine Warnmeldung, die Ihnen die Möglichkeit zum Treffer, die entweder "Call" oder "Abbrechen" vor dem wählen der Nummer.

stellen Sie sicher, gibt es keine Sonderzeichen oder nicht?
Ja - die links sehen aus wie tel:########## (Mit tatsächlichen zahlen und nicht die "hash" - symbol). Einige haben Striche, aber ob oder nicht, Sie scheint nicht, einen Unterschied zu machen.

InformationsquelleAutor Jeremy Vanderburg | 2011-11-12

Schreibe einen Kommentar