gpt4 book ai didi

ios - 内容拦截器在模拟器中工作,但在 iPhone 设备中不工作

转载 作者:IT王子 更新时间:2023-10-29 05:44:45 24 4
gpt4 key购买 nike

我正在开发内容拦截器并拦截成人网站,所以当我在 iPhone 6 上测试时,这段代码在模拟器上运行完美,没有任何网站被拦截

Alamofire.request(url).responseJSON { response in
if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
print("Data: \(utf8Text)")

self.containerURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.domainName.contentBlocker")
let path = self.containerURL?.appendingPathComponent("blockerList.json")

self.text = utf8Text.description
do {

try self.text.write(to: path!, atomically: true, encoding: String.Encoding.utf8)
}catch{
print(error)
}
print(path)

}
}

然后在扩展处理程序文件上加载数据。提前致谢。

最佳答案

我有一个类似的问题,即阅读组的内容直接在模拟器上工作,而不是在设备上。它通过在组中创建一个子目录并在该子目录中进行所有读写来解决这个问题。

if let root = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "YOUR_GROUP_NAME") {
let url = root.appendingPathComponent("storage")
try? FileManager.default.createDirectory(at: url, withIntermediateDirectories: true, attributes: nil)

let fileCoordinator = NSFileCoordinator()
var error: NSError?
fileCoordinator.coordinate(readingItemAt: url, options: .withoutChanges, error: &error) { url in

if let urls = try? FileManager.default.contentsOfDirectory(at: url, includingPropertiesForKeys: [.canonicalPathKey], options: []) {
for u in urls {
print("\(u.standardizedFileURL)")
}
}
}
}

关于ios - 内容拦截器在模拟器中工作,但在 iPhone 设备中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com