0

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

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

有什么建议么?

编辑

对象是这样的类的实例:

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

然后将这些添加到 Map View Controller 中,如下所示:

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

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

4

1 回答 1

0

我忘记了 addAnnotation 调用。奇怪的是它在模拟器上的工作方式,但在设备上却没有!

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

于 2011-04-28T17:13:33.243 回答