【发布时间】:2012-09-27 13:33:35
【问题描述】:
我正在尝试为蓝点注释(用户位置注释)设置自定义标题,我已经尝试过这段代码,它在 ViewforAnnotation 委托方法中工作:
((MKUserLocation *)annotation).title = @"自定义标题";
有人知道这是不是私钥吗?我的申请会因为我试图更改用户位置注释标题而被拒绝吗?
【问题讨论】:
我正在尝试为蓝点注释(用户位置注释)设置自定义标题,我已经尝试过这段代码,它在 ViewforAnnotation 委托方法中工作:
((MKUserLocation *)annotation).title = @"自定义标题";
有人知道这是不是私钥吗?我的申请会因为我试图更改用户位置注释标题而被拒绝吗?
【问题讨论】:
默认用户位置标记的类(至少在 SDK 4.2 中)是 MKUserLocationView,但它不是公开的,因此您无法创建要修改的实例而不冒被应用商店拒绝的风险。您必须创建自己的 MKAnnotationView(或 MKAnnotationView 的子类)。
但您可以使用 MKUserLocation 参见以下Link: http://developer.apple.com/library/IOs/#documentation/MapKit/Reference/MKUserLocation_Class/Reference/Reference.html
【讨论】:
MKUserLocation (这是 OP 正在使用的)是公开的。其视图的类是不公开的。 OP的代码应该没有问题。