1

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 中呢?

4

1 回答 1

0

您是否打开了应用程序组?(检查随附的屏幕截图)。

还要检查您是否使用“group.propergroupname”作为您的应用程序组名称。

在此处输入图像描述

于 2016-05-19T17:11:43.080 回答