簡體   English   中英

錯誤:啟動 MKMapSnapshotter 時出現“連接到名為 com.apple.MapKit.SnapshotService 的服務”

[英]Error: "connection to service named com.apple.MapKit.SnapshotService" when starting MKMapSnapshotter

我嘗試創建我的 map 視圖的快照以供稍后顯示,因此我沒有另一個 map 視圖浪費 memory。

大多數時候它工作得很好,但最近我嘗試創建巴黎的快照並得到錯誤:“連接到名為 com.apple.MapKit.SnapshotService 的服務”。

我知道它看起來像是切了一部分但不,這似乎是整個錯誤描述。

完整錯誤:

錯誤域=MKErrorDomain 代碼=1“(空)”用戶信息=。 {NSUnderlyingError=0x284562610 {Error Domain=NSCocoaErrorDomain Code=4097“連接到名為 com.apple.MapKit.SnapshotService 的服務”UserInfo={NSDebugDescription=連接到名為 com.apple.MapKit.SnapshotService 的服務}}}

我已經嘗試了很多次,但似乎在拍攝巴黎的快照時,它永遠不會像在其他城市那樣成功。 我真的不知道從哪里開始解決問題,因為我沒有找到有關錯誤來源的任何信息。

編輯:這種行為實際上在其他城市也似乎是隨機的。

在 viewDidLoad 中,我像這樣初始化選項 object:

snapShotOptions.size = mapView.frame.size
snapShotOptions.scale = UIScreen.main.scale
snapShotOptions.showsBuildings = false

當用戶現在決定打開 go 時,我初始化並啟動快照器並相應地處理數據,在此之前我還設置了快照的區域:

snapShotOptions.region = mapView.region
snapShotter = MKMapSnapshotter(options: snapShotOptions)

// Take a snapshot.
snapShotter.start { (snapshot, error) -> Void in
    if error == nil {
        completionHandler(snapshot?.image ?? UIImage())
    } else {
        print(error!)
    }
}

我希望有人可以在這里幫助我,或者至少給我一個關於錯誤實際含義的線索!

最近,我遇到了同樣的現象。 就我而言,當我在出現 memory 警告的情況下拍攝快照時,就會發生這種情況。

如果此問題已經解決,請提供信息,我將不勝感激。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM