Xcode 7.3,iPhone 6s+ ios 9.2.1
使用容器的组共享和共享扩展似乎一切都设置好了。扩展方法被正确调用。但无论尝试什么(共享用户默认值)或(共享文件访问)设置用户默认值或写入文件的代码似乎都“突破”了范围。
一些代码示例
if let defaults = NSUserDefaults(suiteName: "group.propergroupname") {
defaults.setObject(url, forKey: "url")
defaults.setObject("", forKey: "post")
defaults.synchronize()
让 fileManager = NSFileManager.defaultManager()
if let directory = fileManager.containerURLForSecurityApplicationGroupIdentifier("group.propergroupname") {
let stringUrl = self.selectedMovie!.URL.absoluteString
let filename = directory.absoluteString + "videodata.txt"
do {
try
stringUrl.writeToFile(filename, atomically: true, encoding: NSUTF8StringEncoding)
print("file written")
} catch {
print("file write problem")
}
}
所以对于默认值,第一个 defaults.setObject 刚刚爆发。
对于文件,writeToFile 爆发。
那么如何从 Share Extension 中获取信息到 Container App 中呢?