2014-04-14 20 views
11

tôi có phương pháp nàyUIApplication sharedApplication openURL không làm việc

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

và tôi không hiểu tại sao săn doesnt mở liên kết. Tôi nhận được 'fb hit' đã đăng nhập, vì vậy phương thức này đang được gọi, nhưng nó không mở liên kết trong Safari, tôi đang làm gì sai?

Trả lời

8

Hãy dùng thử mà không cần mã hóa như thế này.

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

Ngoài ra hãy thử thay đổi URL để http://www.facebook.com/asbreckenridge

+1

Nó là loại kỳ lạ, họ dường như không có vấn đề với mã –

+1

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "www.facebook.com/asbreckenridge"]]; Không hoạt động – SBM

7

Hãy thử điều này:

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

Tuyệt vời, tôi không biết điều gì đã xảy ra nhưng hiện tại nó đang hoạt động – AndrewSB

+5

Thiếu 'http: //'. Nói chung các dấu ngoặc bổ sung với mã hóa không phải là một điều xấu để làm. Nhưng trong trường hợp URL không đổi này nó không có hiệu lực. –

+0

Điều đó có ý nghĩa, cảm ơn Hermann – AndrewSB

1

Trong bài toán trường hợp của tôi là trong hiệp phụ "/" ở cuối.

không hoạt động:
@"http://www.facebook.com/asbreckenridge/"

hoạt động tốt:
@"http://www.facebook.com/asbreckenridge"

Các vấn đề liên quan