2015-07-01 14 views
6

Trong iOS 9 tôi có thể đăng ký trang web của mình (FooSite) để liên kết với ứng dụng của tôi qua Universal Link. Bây giờ giả sử một người dùng trong một ứng dụng khác (BarApp) gặp một liên kết HTTP đến ứng dụng của tôi (FooApp).Tùy chọn hiển thị trang web khi trang web/ứng dụng hỗ trợ Universal Links trong iOS 9

  • Liệu BarApp có tùy chọn để trình bày FooSite thay vì cho phép iOS để giải quyết các liên kết phổ cập và khởi động FooApp?

  • Thay đổi tùy chọn giữa UIWebView, WKWebView và Safari View Controller?

+0

Tôi cũng muốn biết điều này. UIWebView sẽ chỉ xử lý Universal Links tự động ... bởi vì ngay bây giờ chúng ta phải chặn URL và sử dụng canOpenURL trên đó để xác định xem có nên gọi openURL ... Vì canOpenURL về cơ bản nhận được neutered, sẽ hữu ích nếu UIWebView có thể xác định Universal Liên kết mà không cần trợ giúp. – jasonjwwilliams

Trả lời

1

Để trả lời câu hỏi đầu tiên của bạn, BarApp không nên. Tôi đã không cố gắng để ngăn chặn điều này, nhưng tôi không thể thấy làm thế nào, ngắn không bắn URI ở tất cả, BarApp có thể khởi động FooSite hơn là FooApp.

Để trả lời câu hỏi thứ hai của bạn, SFSafariViewController vô cùng hạn chế trong những gì nhà phát triển được phép truy cập. Bạn có thể đặt URL ban đầu, biết khi nào URL ban đầu tải và biết thời điểm người dùng đã nhấn vào nút bỏ qua. Đó là nó. Không kiểm tra URL hiện tại, không có yêu cầu can thiệp, v.v.

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