MKMapViewDelegate viewForAnnotation 方法

发布于 2024-11-04 02:25:05 字数 585 浏览 2 评论 0原文

我的 iPhone 上加载了一张地图,其中显示了图钉注释。我通过使用符合 MKAnnotation 协议的对象来设置这些。

现在,注释显示在模拟器上,但奇怪的是,却没有显示在设备上。 仅供参考,我的两台设备都有网络连接,并且设备运行的是 iOS 3.1.3。

有什么建议吗?

编辑

对象是这样的类的实例:

@interface Point : NSObject <MKAnnotation> {
// etc...

然后将它们添加到地图视图控制器中,如下所示:

MyMapViewController *m = [[MyMapViewController alloc] initWithNibName:@"myMap" bundle:nil];
// Set up Point, thisPoint, with location info...
m.point = thisPoint; 

注意,我的 viewForAnnotation 方法没有在设备上调用。它IS在模拟器上被调用(即引脚显示在模拟器上)。

I have a map loading up on my iPhone which shows pin annotations. I set these up by having objects which conform to the MKAnnotation protocol.

Now, the annotations show up on the simulator but, rather bizarrely, not on the device.
FYI, I've got network connectivity on both and the device is running iOS 3.1.3.

Any suggestions?

EDIT

Objects are instances of a class like this:

@interface Point : NSObject <MKAnnotation> {
// etc...

then these are added to the Map View Controller like this:

MyMapViewController *m = [[MyMapViewController alloc] initWithNibName:@"myMap" bundle:nil];
// Set up Point, thisPoint, with location info...
m.point = thisPoint; 

Note, my viewForAnnotation method is not being called on the device. It IS being called on the simulator (i.e. the pin is shown on the simulator).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧时模样 2024-11-11 02:25:05

我忘记了 addAnnotation 调用。奇怪的是它在模拟器上工作但在设备上却不起作用!

也许模拟器正在运行不同的版本,或者您根据版本运行不同的代码。

I had forgotten the addAnnotation call. Odd how it worked on the simulator but not on the device!

Perhaps the simulator was running a different build or you had different code running based on version.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文