Swift Xcode 7.3,共享扩展,Can';t似乎无法将数据从扩展传递到容器应用程序

Swift Xcode 7.3,共享扩展,Can';t似乎无法将数据从扩展传递到容器应用程序,swift,share-extension,Swift,Share Extension,Xcode 7.3,iPhone 6s+ios 9.2.1 容器的组共享和共享扩展的所有设置似乎都正常。正确调用扩展方法。但是,无论尝试了什么(共享用户默认设置)或(共享文件访问),设置用户默认设置或写入文件的代码似乎都超出了范围 代码的一些示例 if let defaults = NSUserDefaults(suiteName: "group.propergroupname") { defaults.setObject(url, forKey: "url")

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

因此,对于默认值,第一个defaults.setObject将被中断

对于文件,writeToFile将断开


那么如何从容器应用程序的共享扩展中获取信息呢?

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

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


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

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


容器应用程序和共享扩展都是。如果你看到了所有的蜱虫,那么也许你可以1。清理生成文件夹,删除派生数据文件夹并重新启动Xcode。2.如果您的旧资源调配配置文件已失效,并且您仍在使用它,请在开发人员门户上进行检查。我一直在做iOS。正如我所说,我已经尝试了所有的技巧,但仍然没有成功。然后我建议您在测试项目中尝试并执行此操作。只是为了确认我们没有遗漏任何主要步骤。容器应用程序和共享扩展都是这样。如果你看到了所有的蜱虫,那么也许你可以1。清理生成文件夹,删除派生数据文件夹并重新启动Xcode。2.如果您的旧资源调配配置文件已失效,并且您仍在使用它,请在开发人员门户上进行检查。我一直在做iOS。正如我所说,我已经尝试了所有的技巧,但仍然没有成功。然后我建议您在测试项目中尝试并执行此操作。只是为了确认我们没有错过任何重大步骤。
    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")
        }
    }