当应用程序用户检测到“ iBeacon”时,我正在尝试显示一些来自LocalNotification的图像。
程序
在这里,FileManager.default.fileExisits()
说“是”。然后我确认Xcode下载的ContainerData中存在文件。
但是这里出现了问题。
userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)
FileManager.default.fileExisits()
检查附加的已保存图像网址我完全想知道为什么会这样...
我已经尝试过了。
url.path
或url.absoluteString
这是我的一些代码。
// Doing this after fetching image data from API.
// This writing is always Success.
if FileManager.default.fileExists(atPath: fileURL.path) {
print(#function, "FileExsit")
try FileManager.default.removeItem(at: fileURL)
} else {
print(#function, "Not FileExsit")
}
try data.write(to: fileURL)
// Getting DocumentDirectory
public func urlForAdImage(beaconPrimaryID: String) -> URL? {
let directoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("BeaconAds")
var isDir : ObjCBool = false
if FileManager.default.fileExists(atPath: directoryURL.path, isDirectory: &isDir) == false {
do {
try FileManager.default.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil)
} catch {
print(#function, error)
return nil
}
}
return directoryURL.appendingPathComponent("\(beaconPrimaryID).jpg")
}
感谢您阅读。