2014-04-14 18 views
11

Ben bu yöntemiUIApplication sharedapplication openURL

- (IBAction)facebookButtonPress:(id)sender { 
    NSLog(@"fb hit"); 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"www.facebook.com/asbreckenridge" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 
} 

sahip çalışmıyor ve safari bağlantıyı açmak doesnt neden anlamıyorum. Ben 'fb hit' giriş kaydediyorum, bu yüzden yöntem çağrılıyor, ancak Safari'deki bağlantıyı açmıyor, ne yapıyorum yanlış?

cevap

8

Bunu kodlamadan deneyin.

- (IBAction)facebookButtonPress:(id)sender { 
    NSLog(@"fb hit"); 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"www.facebook.com/asbreckenridge"]]]; 
} 

Ayrıca, bu deneyin http://www.facebook.com/asbreckenridge

+1

Biraz garip, koduyla hiçbir sorun olmaya onların görünüyor –

+1

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "www.facebook.com/asbreckenridge"]]; Çalışmıyor – SBM

7

URL'yi değiştirmeyi deneyin: dosyamın probleminde

- (IBAction)facebookButtonPress:(id)sender { 
NSLog(@"fb hit"); 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/asbreckenridge"]]; 
} 
+0

Harika, neyin yanlış olduğunu bilmiyorum ama şimdi çalışıyor – AndrewSB

+5

'http: //' eksikti. Genel olarak kodlama ile ek parantez yapmak için kötü bir şey değildir. Ancak bu sabit URL durumunda herhangi bir etkisi yoktur. –

+0

Bu mantıklı, teşekkürler Hermann – AndrewSB

1

"/" sonunda fazladan oldu.

çalışmaz:
@"http://www.facebook.com/asbreckenridge/"

çalışıyor:
@"http://www.facebook.com/asbreckenridge"

İlgili konular