Ошибка поиска плитки в iOS в автономном режиме MKTileOverlay Render - PullRequest
0 голосов
/ 17 апреля 2019

Я скачал несколько плиток из GMapCatcher и попытался реализовать их в своем проекте с помощью MKTileOverlay.Смотрите код ниже.Я продолжаю получать множество ошибок не найденных плиток, которые я не понимаю.Путь к связке правильный, и я поместил плитки в проект.Карта отображается с черными плитками.

Может ли кто-нибудь пролить свет, пожалуйста

import UIKit import MapKit

Класс ViewController: UIViewController, MKMapViewDelegate {

@IBOutlet weak var mapView: MKMapView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    super.viewDidLoad()
    self.mapView.delegate = self

    let baseURL = Bundle.main.bundleURL.absoluteString
    let urlTemplate = baseURL.appendingFormat("OSM_tiles/{z}/{x}/{y}.png")
    //OSM_sat_tiles is the folder name which has the tiles.

    let layer = MKTileOverlay(urlTemplate: urlTemplate)
    layer.canReplaceMapContent = true

    self.mapView.addOverlay(layer)
}

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
    if overlay is MKTileOverlay {
        let renderer = MKTileOverlayRenderer(overlay:overlay)
        renderer.alpha = 0.8
        return renderer
    }
    return MKTileOverlayRenderer(overlay: overlay)
}

}

Одно из сообщений об ошибке:

: Ошибка загрузки файла URL: /// Пользователи / CM / Библиотека / Разработчик / CoreSimulator / Устройства / 9394F962-B95D-4F7A-845F-EBCA1BF2C4BA / data / Containers / Bundle /Application / 415B5B22-D335-4E62-BEC8-6EB8AC00E8D5 / OSMTileOverlayDemo.app / OSM_tiles / 8/168 / 112.png: Ошибка домена = NSURLErrorDomain Code = -1100 "Запрошенный URL-адрес не найден на этом сервере."UserInfo = {NSUnderlyingError = 0x6000008a7cf0 {Домен ошибки = kCFErrorDomainCFNetwork Code = -1100 "(null)"}, NSErrorFailingURLStringKey = файл: /// Пользователи / CM / Библиотека / Разработчик / CoreSimulator / Devices / 9394F452-BF-8B-8F-8B-8B-8F-8B-8-FB-8-FB-8-FB-8-FB-8-FB-8-FB-8-FB-8-FB-8F-8ееболее эффективны/data/Containers/Bundle/Application/415B5B22-D335-4E62-BEC8-6EB8AC00E8D5/OSMTileOverlayDemo.app/OSM_tiles/8/168/112.png, NSErrorFailingURLKey = файл: /// Users / CM / Library / DeveloperDevices / 9394F962-B95D-4F7A-845F-EBCA1BF2C4BA / data / Containers / Bundle / Application / 415B5B22-D335-4E62-BEC8-6EB8AC00E8D5 / OSMTileOverlayDemo.app / OSM_tiles / 8 / 16p / запрашивалась 11/168 /не найден на этом сервере.}

...