быстрая геолокация ios 10 webview xcode

#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")

и это должно сработать для вас.