gpt4 book ai didi

objective-c - 使用 WebView 从 Google map 获取 Cocoa/Objective-C 回调

转载 作者:行者123 更新时间:2023-12-03 16:39:38 24 4
gpt4 key购买 nike

我正在为我的 Mac 应用程序开发一项新功能,它与 map 有关。作为示例,我们使用 iPhoto 的“地点”。

iPhoto 使用 Google map 以红色图钉显示各种照片的位置。现在,当我单击其中一个引脚时,应用程序本身 - iPhoto - 会对单击使用react,而不是 WebView/ map 。因此,当我单击图钉时, View 会发生变化,并显示该位置的所有照片。不是在 map 上,而是在 iPhoto 中的不同屏幕上。所以我假设 iPhoto 从 JavaScript/Map 获取某种回调,以便它可以更改 View 。

这就是我想要实现的目标。从 Google map 获取回调到我的 Objective-C/Cocoa 代码中,这样我就可以根据用户点击的标记来更改应用程序内的某些内容,而不是 map 本身。

感谢您的帮助,亲切的问候,

马蒂亚斯

最佳答案

对于 UIWebView,我认为没有直接的方法来获取回调。一种粗略的方法是让 NSTimer 通过调用 stringByEvaluatingJavaScriptFromString 定期检查页面中 javascript 变量的状态/值。根据该值, objective-c 代码可以做一些事情。不过,我不推荐这样做。

最好使用 MKMapView,这样您可以更轻松、更直接地访问 map (尽管 MKMapView 不具备完整 Google map 的所有功能)。我还没有测试过这个,但是 this article显示了一种检测何时选择 MKAnnotation 引脚的方法。

关于objective-c - 使用 WebView 从 Google map 获取 Cocoa/Objective-C 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2230762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com