SwiftUI macOS fetch json error[logging]卷不支持数据保护,正在剥离SQLITE_OPEN_FILEPROTECTION_*标志\
我厌倦了为我的IOS应用程序构建macOS应用程序(Xcode 12,SwifUI)。 要从我的网站获取json数据,我需要一个获取请求(没有API密钥)。我在媒体上找到了几个样本,比如用wift等进行黑客攻击,但我总是犯同样的错误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版本
[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或者一个看门人的问题,因为大苏尔,对吧?