Tôi gặp sự cố khi tìm cách chuyển sang Safari từ ứng dụng gốc trong iOS 7 trở lên. Tôi đã sử dụng UIApplication.sharedApplication.openURL()
, nhưng điều đó sẽ mở ra một tab mới. Tôi muốn trả lại người dùng cho trang hiện tại mà anh/cô ấy đã xem trước đó mà không cần mở tab mới. Tôi tìm thấy this SO bài, nhưng nó là một vài năm tuổi, vì vậy tôi đã hy vọng mọi thứ đã thay đổi kể từ đó.iOS - Trở về Safari từ ứng dụng gốc mà không cần mở Tab mới
Đây là công việc tôi đang hình dung:
- dùng chạm vào một liên kết trên một trang HTML trên Safari để mở/cài đặt ứng dụng của tôi
- tài thực hiện một hành động trên ứng dụng của tôi
- Sau người dùng thực hiện xong hành động, ứng dụng của tôi sẽ tự động mở Safari và người dùng quay lại trang nơi anh/cô ấy đã rời khỏi
Google đã thực hiện điều này bằng ứng dụng Google Maps của họ. Nếu bạn tìm kiếm địa chỉ trên google.com trên Safari, bạn có thể nhấn vào bản đồ xuất hiện trong kết quả tìm kiếm và nó sẽ mở ứng dụng Maps. Ở đầu ứng dụng Maps sẽ là thanh "Quay lại Safari" mà bạn có thể nhấn. Khi bạn nhấn vào nó, bạn sẽ được trả về Safari mà không cần tải một tab khác. Tôi dường như không thể tìm thấy bất kỳ điều gì liên quan đến cách Google thực hiện việc này. Nếu tôi có thể tái tạo hành vi đó trong ứng dụng của tôi, điều đó sẽ hoạt động tốt.
Bất kỳ trợ giúp nào sẽ được đánh giá rất nhiều!
Vui lòng xem câu trả lời của tôi và dự án Github. –