2012-07-11 37 views
1

我正在爲GPS記錄文件格式(.fit文件)編寫Quicklook生成器插件。我猛的東西在一起,它加載的文件,並繪製使用NSGraphics/NSBezier東西路徑:在Quicklook preview中顯示地圖

Plot of path

(對於上述can be found here可怕的代碼)

這是好的,但它會要更好地顯示Google地圖數據或相似內容(錄製的軌道覆蓋相當小的距離 - 例如,上述內容覆蓋了大約20公里乘10公里 - 太小而無法顯示在單個地圖上,因此地圖需要動態地顯示加載莫名其妙)

我到目前爲止試過的東西:

  1. 返回顯示Javascript GMap實例的HTML。由於Quicklook HTML渲染不支持Javascript(或Flash,Java等),因此不起作用
  2. 返回包含靜態Google Maps圖像的HTML。 Quicklook不會加載遠程圖像。
  3. 獲取一個獲取到NSGraphicsContext和顯示標準WebKitView到這一點,修改from some thumbnailing code - 這個錯誤,因爲你不能從輔助線程初始化的WebKit

隨着2.(這似乎爲縮略圖做工精細,但不預覽?)我可能會下載靜態谷歌地圖圖像在ObjC,然後用HTML顯示,但靜態地圖並不理想(固定大小,所以沒有縮放,並可能最初加載緩慢)

我碰到了MacMapKit其中我還沒有嘗試過,但由於它是基於WebKit的,我懷疑它會和一樣有問題

是否有某種方式在Quicklook中顯示我忽略的地圖?

回答

1
  • 試圖直接在發電機獲得谷歌的數據(任何方式嘗試這樣做)爲您的插件的主機沙盒是不可能的,並拒絕網絡

  • 任何連接試圖返回的HTML數據和一些聰明的JavaScript將無法正常工作或者作爲網頁預覽面板還可以防止出於安全原因,網絡訪問,也沒有工作,圍繞

恐怕你不會公開的方式找到一個真正的解決你的問題時間,除了使用自己的地圖數據。

儘管如此,您的使用案例很有趣,您應該向Apple's Bug Report website提交一個錯誤。

+0

Gah,當然 - 我忘了沙箱的東西..發現[一個非函數插件](https://github.com/kgn/QLWebloc),它試圖通過各種方式將Web數據導入QL插件(ObjC網絡方法,調用'curl')。哦,謝謝!我會放棄在地圖上顯示路徑,並關注其他比例指標(具有指定間距的網格,顯示整體路徑距離的標籤等) – dbr 2012-07-30 22:55:10