2015-04-22 50 views
-1

首先,我发现在StackOverflow上覆盖这个问题的负载,但它全部是ObjectiveC而不是Swift。从Plist中提取映射注解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> 

使用地图套件,Xcode和斯威夫特。

到目前为止,我的视图控制器只包含的代码,以获得用户位置,并允许用户添加自定义注释

很多感谢

回答

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

}