2015-09-21 17 views
12

Đề án URL sau đã làm việc trên phiên bản trước đó nhưng không có tác dụng nữa trên iOS 9:thức truy cập URL Google Maps không làm việc trên iOS 9

comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan&center=35.660888,139.73073&zoom=15&views=transit 

Did một cái gì đó thay đổi trên iOS 9 mà ngăn các ứng dụng từ việc mở khác ứng dụng bằng cách sử dụng lược đồ URL?

Trả lời

24

Trong iOS 9, Apple đã thực hiện thay đổi đối với việc xử lý các lược đồ URL. Bây giờ bạn cần phải thêm "LSApplicationQueriesSchemes" chìa khóa trong plist và sau đó thêm URLScheme bạn muốn gọi.

<key>LSApplicationQueriesSchemes</key> 
<array> 
<string>comgooglemaps</string> 
</array> 
+2

Tôi đã thêm điều này nhưng tôi vẫn nhận được thông báo lỗi "-canOpenURL: không thành công cho URL:" comgooglemaps: // "- lỗi:" Ứng dụng này không được phép truy vấn lược đồ comgooglemaps "" –

13

Trong iOS 9.0, hạn chế tiếp tục được đặt vào phương pháp canOpenURL - cho phương pháp này để làm việc, bạn sẽ cần phải thêm một mảng LSApplicationQueriesSchemes đến file info.plist của ứng dụng của bạn, và sau đó thêm các mục cho mỗi URL scheme bạn sẽ muốn truy vấn. Các lược đồ này là comgooglemaps, comgooglemaps-x-callback và lược đồ URL tùy chỉnh của ứng dụng của riêng bạn.

Tôi đã thêm các mục sau trong info.plist của mình.

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>comgooglemaps</string> 
    <string>comgooglemaps-x-callback</string> 
</array> 

Hãy thử với mã mẫu này OpenInGoogleMaps-iOS.

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