我试图在Titanium sdk 5.1.1.GA上的ti.maps模块中包含一个注释,但是我收到了这个错误:
message =“+ [MKPinAnnotationView redPinColor]:无法识别的选择器发送到类0x10c2bb4e0”;
有iOS更新了MKPinAnnotationView吗?,因为它在几天前运行良好,我使用了与官方文档中完全相同的代码http://docs.appcelerator.com/platform/latest/#!/api/Modules.Map
所以我运行的代码是:
var Map = require('ti.map');
var win = Titanium.UI.createWindow();
var mountainView = Map.createAnnotation({
latitude:37.390749,
longitude:-122.081651,
title:"Appcelerator Headquarters",
subtitle:'Mountain View, CA',
pincolor:Map.ANNOTATION_RED,
myid:1 // Custom property to uniquely identify this annotation.
});
var mapview = Map.createView({
mapType: Map.NORMAL_TYPE,
region: {latitude:33.74511, longitude:-84.38993,
latitudeDelta:0.01, longitudeDelta:0.01},
animate:true,
regionFit:true,
userLocation:true,
annotations:[mountainView]
});
var circle = Map.createCircle({
center: { latitude: 33.74511, longitude: -84.38993 },
radius: 1000, //1km
fillColor: "#20FF0000"
});
mapview.addCircle(circle);
win.add(mapview);
// Handle click events on any annotations on this map.
mapview.addEventListener('click', function(evt) {
Ti.API.info("Clicked " + evt.clicksource + " on " + evt.latitude + "," + evt.longitude);
});
win.open();
有没有人有同样的问题?
编辑:
我想我发现了问题,如果我错了,请更正我看似Titanium地图模块只支持iOS SDK 9?,根据这些变化:https://github.com/appcelerator-modules/ti.map/pull/127/files
答案 0 :(得分:2)
如果您正在使用TiSDK 5.1.#
或更高版本,则应使用Xcode 7编译。可能某些功能也是iOS 9+,但不应该无法编译
我注意到在Apple Docs中,pincolor功能在iOS 9中也发生了变化,因此可能是你的地图模块还没有更新,或者地图模块还没有配备最新的iOS改变,但我认为这不是真的。
将ti.map模块更新为最新版!您可以在此处找到它:http://gitt.io/component/ti.map