Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SwiftUI macOS fetch json error[logging]卷不支持数据保护,正在剥离SQLITE_OPEN_FILEPROTECTION_*标志\_Json_Macos_Swiftui_Xcode12_Fetchrequest - Fatal编程技术网

SwiftUI macOS fetch json error[logging]卷不支持数据保护,正在剥离SQLITE_OPEN_FILEPROTECTION_*标志\

SwiftUI macOS fetch json error[logging]卷不支持数据保护,正在剥离SQLITE_OPEN_FILEPROTECTION_*标志\,json,macos,swiftui,xcode12,fetchrequest,Json,Macos,Swiftui,Xcode12,Fetchrequest,我厌倦了为我的IOS应用程序构建macOS应用程序(Xcode 12,SwifUI)。 要从我的网站获取json数据,我需要一个获取请求(没有API密钥)。我在媒体上找到了几个样本,比如用wift等进行黑客攻击,但我总是犯同样的错误 [logging] volume does not support data protection, stripping SQLITE_OPEN_FILEPROTECTION_* flags\ 我想知道为什么我只是在macOS项目上出现这个错误,因为我的IOS版本

我厌倦了为我的IOS应用程序构建macOS应用程序(Xcode 12,SwifUI)。 要从我的网站获取json数据,我需要一个获取请求(没有API密钥)。我在媒体上找到了几个样本,比如用wift等进行黑客攻击,但我总是犯同样的错误

[logging] volume does not support data protection, stripping SQLITE_OPEN_FILEPROTECTION_* flags\
我想知道为什么我只是在macOS项目上出现这个错误,因为我的IOS版本工作正常

class FetchDeviceInfo: ObservableObject {

    @Published var deviceInfo = [DeviceData]()

    init() {

        let url = "https://yourURL"

        let session = URLSession(configuration: .default)

        session.dataTask(with: URL(string: url)!) { (data, _, _) in

            guard let json = data else{return}

            do{

                let data = try JSONDecoder().decode([DeviceData].self, from: json)

                print(images)

                DispatchQueue.main.async {
                    self.deviceInfo = data
                }
            }
            catch{
                print(error.localizedDescription)
            }
        }
        .resume()
    }
}
如果有人能帮助我,我会很高兴的

编辑:我找到了获取数据的方法,但仍然收到错误消息。我也用一个“专业的”Json API测试了它,但是错误仍然存在,所以我希望这不是我的错,因为有一个非专业的Json服务器

确保在Xcode中添加这两个功能。它允许URLSession进行传入和传出调用:)


此错误似乎是由URLSession的“默认”配置引起的,该配置使用全局单例凭据、缓存和cookie存储对象

将配置设置为“临时”配置会使此错误静音,因为它不会将缓存、cookie或凭据写入磁盘。这可以通过实例化
URLSession
对象并使用它代替
URLSession.default
来实现。例如:

让urlSession=urlSession(配置:。短暂)
urlSession.dataTask{…}

有关NSURLSessionConfiguration的更多信息,请参阅苹果的文档()

在从服务器获取JSON的macOS终端应用程序上看到相同的错误。我在没有从服务器获取JSON的macOS应用程序上看到相同的错误。您解决了此问题吗?@Antonharniaku遗憾的是,没有。但是这个问题不会影响任何事情,所以我只是忽略它。也许只是一个(swift)bug或者类似的东西。谢谢你的提示,但我在项目一开始就添加了这两个功能。嗯,这很奇怪。祝你好运,希望你能找到解决办法!这是否意味着我们不能再使用默认配置或共享配置?我正在联系的API需要一个cookie,其中包含登录时获得的令牌。这一定是一个bug或者一个看门人的问题,因为大苏尔,对吧?