2015-03-18 20 views
6

Trong dự án của tôi, tôi đã sử dụng WebView để mở Ứng dụng vùng chứa từ tiện ích mở rộng Bàn phím. Nó hoạt động tốt cho đến khi tôi thử chạy nó trên iOS 8.3 beta .. Trên phiên bản iOS mới này, nó chỉ làm không có gì.iOS - OpenURL từ phần mở rộng Bàn phím trên iOS 8.3 beta

Tôi đã cố gắng sử dụng NSExtensionContextWKWebView - mà không thành công.

Có ai đó biết cách mở URL trên tiện ích mở rộng bàn phím trên iOS8.3 không?

Cảm ơn

+0

'WKWebView' không có một phương pháp như '[NSExtensionContext openURL:]'. Bạn đã thử gì với nó và điều gì đã xảy ra khi bạn làm vậy? –

+0

@TomHarrington nó có phương thức '- loadRequest:'. Nó hoạt động trước 8.3 –

+0

Bạn có đạt được bất kỳ tiến bộ nào với điều này không? Chỉ cần cập nhật lên iOS 8.3 ngày hôm qua và tôi đang gặp vấn đề tương tự .... – orenk86

Trả lời

0

Tôi có cùng sự cố với hành động tùy chỉnh.

Theo tôi biết, việc sử dụng chế độ xem web để mởUrl trong tiện ích mở rộng là giải pháp thay thế và không được sdk chính thức hỗ trợ. Có vẻ như Apple đã xóa hoàn toàn nó trong iOS 8.3.

Phần mở rộng duy nhất hỗ trợ openUrl bây giờ là tiện ích.

5

Bạn có thể thử đoạn mã này không?

-(void)openURL:(NSString*)url{ 
    UIResponder* responder = self; 
    while ((responder = [responder nextResponder]) != nil) { 
     NSLog(@"responder = %@", responder); 
     if ([responder respondsToSelector:@selector(openURL:)] == YES) { 
      [responder performSelector:@selector(openURL:) 
          withObject:[NSURL URLWithString:url]]; 
     } 
    } 
} 

trích dẫn từ http://yusukekuni.hatenablog.com/entry/2015/05/01/144050

+0

có điều này làm việc cho tôi. – Wizfinger

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