2017-04-18 1 views
3

Ich möchte Benutzer vorschlagen, einen Anruf von App mit einem Pop-up mit bestimmten Text zu machen. Ich zeige ihm das erste Popup und wenn er zustimmt, führe ich einen Code aus, um von der App aus anzurufen. Aber unabhängig von der Verwendung tel://, telprompt://, tel: für Link, bekomme ich immer ein zweites Pop-up von System mit Telefonnummer darin. Wie sollte ich meinen Code ändern, um dieses zweite Popup nicht vom System zu erhalten? Gesuchte Fragen wie hier, keine war hilfreich.Wie kann ich Popups in der iOS App entfernen, wenn ich jemanden anrufe?

Nach diesen Zeilen meines Codes zweiten Pop-up erscheint:

NSString *phoneURLString = @"tel://11111111"; 
NSURL *phoneURL = [NSURL urlWithString:phoneURLString]; 
if ([[UIApplication sharedApplication] canOpenURL:phoneURL]) { 
    [[UIApplication sharedApplication] openURL:phoneURL]; 
} 

Ich habe auch zu Info.plist Abschnitt hinzugefügt LSApplicationQueriesSchemes Werte tel und telprompt. Werde dankbar für jede Hilfe, danke im Voraus!

+0

Haben Sie die Funktionen in einer anderen App gesehen? Ich glaube nicht, dass Sie den Pop mit der Nummer stoppen können und 'call' – SeanLintern88

+0

Ich habe es nicht in einer anderen App selbst gesehen. Ich habe Kommentare zu Stackloverflow gesehen, was bedeutet, dass solche Funktionen existieren. –

Antwort

4

Leider, was Sie tun möchten, ist zumindest in den bestehenden Versionen von iOS nicht möglich. Dieser Dialog wird immer angezeigt.

Per Apple documentation für openURL:

Wenn eine Drittanwendung openURL ruft: auf einem tel: //, facetime: // oder Facetime-Audio: // URL, zeigt iOS eine prompte und erfordert Benutzerbestätigung vor dem Wählen.

+0

danke für die Antwort, ich hoffe, dass es einen Weg um diese Funktion gibt. –

+0

Weiß jemand, ob Sie abfragen können, ob der Benutzer die Berechtigung erteilt hat oder nicht? – techsMex

Verwandte Themen