首先,我在StackOverflow上找到了解决这个问题的负载,但它都是ObjectiveC而不是Swift。
任何人都可以提供链接,或者分享一些代码来解释如何从plist中提取注释信息吗?
我的Plist是......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>name</key>
<string>London Eye</string>
<key>location</key>
<string>{51.503324,-0.119543}</string>
</dict>
<dict>
<key>name</key>
<string>Big Ben</string>
<key>location</key>
<string>{51.500729,-0.124625}</string>
</dict>
</array>
</plist>
使用Map Kit,XCOde和Swift。
到目前为止,我的View Controller只包含用于获取用户位置的代码,并允许用户添加自定义注释
非常感谢提前
答案 0 :(得分:1)
用于加载文件plist
var dict: NSDictionary = NSDictionary()
// load file to dict
if let path = NSBundle.mainBundle().pathForResource("Name_file", ofType: "plist") {
dict = NSDictionary(contentsOfFile: path)
}
var array = dict["array"] as! NSMutableArray
for item in array {
if let dic = item as? NSDictionary {
print(dic["key"] as! String)
}
}