#ios #swift #xcode #webview #geolocation
#iOS #swift #xcode #webview #геолокация
Вопрос:
У меня есть html5
страница webview, на которой does not work in ios 10
я не загружаю местоположение пользователей, приложение работает в ios9 и ниже. Я не получаю свое местоположение из http://html5demos.com/geo в safari на ios10 я перепробовал 3 разных телефона, я что-то пропустил или что-то изменилось для ios 10? смотрите код ниже
import UIKit
import CoreLocation
class ViewController: UIViewController, CLLocationManagerDelegate {
let locationManager = CLLocationManager()
@IBOutlet weak var webview: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.requestWhenInUseAuthorization()
self.locationManager.startUpdatingLocation()
let url = NSURL (string: "http://html5demos.com/geo");
let requestObj = NSURLRequest(url: url! as URL);
webview.loadRequest(requestObj as URLRequest);
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Комментарии:
1. Эй, Кори, ты когда-нибудь исправлял это?
Ответ №1:
Начиная с iOS 10 геолокация html5 доступна только для ssl-соединения (https). Например, вы можете попробовать
let url = NSURL (string: "https://maps.google.com")
и это должно сработать для вас.