2012-07-07 21 views
13

Bất cứ khi nào tập lệnh yêu cầu vị trí địa lý sử dụng API định vị địa lý HTML5, số UIWebView yêu cầu quyền sử dụng dịch vụ vị trí trên iOS.Ngăn chặn cảnh báo vị trí địa lý HTML5 gây phiền nhiễu bên trong UIWebView

Điều này khá khó chịu, đặc biệt khi bạn tải các tệp tĩnh HTML, nó tiếp tục yêu cầu quyền cho mỗi tệp, ngay cả khi người dùng đã cấp quyền này cho chính ứng dụng.

Có cách nào để ngăn chặn không?

Tôi biết rằng trên safari quyền cho vị trí địa lý dựa trên tên miền và tôi đồng ý yêu cầu quyền khi yêu cầu được thực hiện cho một tên miền khác, nhưng không nên UIWebView có cùng quyền vị trí địa lý như ứng dụng khi tải tệp HTML tĩnh hoặc tệp cục bộ?

Tôi có làm gì sai không?

UIAlertView requesting permission for domain

+3

Có vẻ như bạn thực sự muốn gửi báo cáo lỗi tại [bugreport.apple.com] (http://bugreport.apple.com) – JustSid

Trả lời

2

Bạn luôn có thể vượt qua định vị từ ứng dụng của bạn để javascript nạp vào WebUIView. Tìm 'stringByEvaluatingJavaScriptFromString' trong WebUIView?

+0

Đó chính xác là sự cố mà tôi đang cố tránh. Tôi phát hiện ra rằng PhoneGap có một thực hiện thú vị của phương pháp này, nơi nó ghi đè lên api định vị địa lý HTML5, nhưng đó cũng là một công việc phụ mà tôi đã cố gắng tránh. http://docs.phonegap.com/en/1.7.0/cordova_geolocation_geolocation.md.html#Geolocation –

+0

Tôi nghe bạn. Trong thực tế nó khá đơn giản, gọi một phương thức js là khá đơn giản, không cần thực sự cho phonegap. –

+0

Tôi thấy, nhưng tôi sẽ phải thực hiện tất cả các logic CoreLocation trong ứng dụng của tôi, và làm tương tự để giữ khả năng tương thích với ứng dụng Android của tôi, sử dụng cùng một HTML/JS, ví dụ –

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