2016-06-09 9 views
0

Ich referenzierte eine Vielzahl von Links zu diesem Problem, aber ich kann nicht die Antwort finden.Ich bekomme eine dynamische URL in meiner App ... Wenn die url enthält http://www dann öffnet es die Verbindung, wenn www nicht vorhanden ist, dann tritt dieser Fehler auf. Irgendeine Hilfe auf diesem.Safari-Link ist nicht offen in Wenn www fehlt iOS

ich diesen Code verwende,

NSString *selectedurl=[self.SelectedItem objectForKey:@"url"]; 
selectedurl=[selectedurl stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 

NSURL *url=[NSURL URLWithString:selectedurl]; 

    if (url.scheme.length == 0) 
    { 
    selectedurl = [@"http://" stringByAppendingString:selectedurl]; 
    url = [[NSURL alloc] initWithString:selectedurl]; 
    } 

    if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:selectedurl]]) 
    { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:selectedurl]]; 
    } 

enter image description here

+0

sind Sie die Anwendung Abfrage Schema in Ihrem plist –

+0

Nein, ich werde für das überprüfen. Ich habe diesen Link http://stackoverflow.com/questions verwiesen /8201724/how-to-register-a-custom-app-opening-url-scheme-with-xcode-4..Was soll ich meinen plist hinzufügen, weil ich URL für webservice bekomme Es kann alles sein –

Antwort

0

nur die URL in www starten wird Ihre Seite nicht , you need to append the http öffnet: `vor der Zeichenfolge, so versuchen, diese

NSString *sentence = @"www.google.com"; 
NSString *searchWord = @"http"; 
if ([sentence rangeOfString: searchWord].location != NSNotFound) { 
    NSLog(@"Yes , the search word is available"); 
}else 
{ 
    // add the http in front of www using stringWithFormat 
} 

oder der alternative Weg

NSString *string = @"www.google.com"; 
if ([string containsString:@"http"]) { 
    NSLog(@"string contains http..!"); 
} else { 
    NSLog(@"string does not contain http...!"); 
} 

Wahl-2

Ich denke, was Sie suchen, Universal-Verbindungen ist. Überprüfen Sie diese Dokumentation dafür here. Es ist ziemlich einfach und geradlinig. Und here ist eine Schritt für Schritt Erklärung, wie man sie unterstützt. Und danach können Sie Ihre eigenen benutzerdefinierten universellen Links here oder hier enter link description here

+0

sind Sie versuchen die tiefe Verknüpfung, wenn ja, überprüfen Sie einmal in Ihrem Plist enthält gültige URL-Schema oder nicht versuchen Sie Universal-Links –

+0

Wenn die URL http://www.hokepokey.in/ Es öffnet sich in Safari .. Wenn es so ist http: //zaica.dinein.in/veg/ es öffnet sich nicht Es zeigt mir einen Fehler 'die Adresse ist ungültig'..No Ich habe nicht versucht mit Deep Linking.Let mich überprüfen –

+0

überprüfen Sie die aktualisierte Antwort –

Verwandte Themen