从Plist swift中提取地图注释

时间:2015-04-22 18:52:39

标签: xcode swift mapkit mkannotation

首先,我在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只包含用于获取用户位置的代码,并允许用户添加自定义注释

非常感谢提前

1 个答案:

答案 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)
  }

}