2016-09-20 31 views
11

Bất cứ ai biết cách kiểm tra xem Apple Maps có được cài đặt hay không? Tôi không thể tìm thấy bất cứ điều gì trong các tài liệu.Cách kiểm tra xem Apple Maps có được cài đặt

Với người dùng iOS10 có thể xóa ứng dụng Apple Maps. Trong khi cho Google Maps, chúng tôi có thể sử dụng UIApplication.shared.canOpenURL() để kiểm tra xem nó đã được cài đặt chưa. Tôi không biết một điều như vậy tồn tại để kiểm tra Bản đồ Apple.

Tất nhiên người ta có thể kiểm tra xem việc mở MKMapItemmapItem.openInMaps() không thành công hay không - nhưng điều đó không giúp bạn kiểm tra trước.

+0

Tôi sẽ đoán bạn có thể tạo liên kết bản đồ (https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html#//apple_ref/doc/uid/TP40007899 -CH5-SW1) và gọi 'canOpenURL'. – matt

+0

[Liên quan] (http://stackoverflow.com/a/21983980/620197)? Bạn có thể kết hợp nó với '[UIApplication canOpenUrl]'. –

+0

API có thể mở URL 'http: // maps.apple.com' không hoạt động không? https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html –

Trả lời

9

Câu trả lời đơn giản là điều này hiện không thể thực hiện được.

Lý do là ứng dụng Apple Maps không bị xóa, chỉ có biểu tượng ứng dụng được xóa khỏi màn hình chính (xem nhận xét của Mike D).

Url tùy chỉnh của ứng dụng này (maps://) vẫn được đăng ký, vì vậy sharedApplication có thể mở url này. Nhưng khi bạn cố gắng mở url và biểu tượng ứng dụng này bị xóa khỏi màn hình chính, người dùng sẽ được thông báo về việc khôi phục ứng dụng thông qua AppStore. Khi người dùng muốn khôi phục ứng dụng, nó sẽ được khôi phục ngay lập tức (không có gì được tải xuống).

Kết quả của MKMapItem.openMaps chỉ là quyết định của người dùng nếu anh ấy muốn mở Apple Maps.

IMHO Apple Maps không thể được gỡ cài đặt thường xuyên vì dữ liệu của chúng đang được sử dụng lại bởi các ứng dụng khác.

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