UIDocument 中的 saveToURL returns 错误
saveToURL in UIDocument returns false
我正在执行此功能以保存启用和禁用 iCloud 的 UIDocument,但我似乎错过了两次抛出。特别是当 iCloud 启用 saveToURL return false 时,我不知道为什么会这样,因为文档不是 nil 并且路径是合理的;这是我的简要功能:
func newFavorite(favorite: palinaModel) ->Bool {
if indexForPalina(favorite) != nil {
print("stop already favorite")
return false;
}
// Save Stop
let baseURL = NSFileManager.defaultManager().URLForUbiquityContainerIdentifier(nil)
var favoriteURL:NSURL!
if (baseURL != nil) {
let favoritesURL = baseURL!.URLByAppendingPathComponent(pathComponent())
favoriteURL = favoritesURL.URLByAppendingPathComponent(String(format:"Stop_%@", favorite.palina))
} else {
let filePath = getFilePath()
favoriteURL=NSURL(fileURLWithPath: filePath)
}
let document = FavoriteStopDocument(fileURL:favoriteURL, favorite:favorite)
// Add Bookmark To Bookmarks
self.favoriteElements.append(document)
print("favoriteUrl=" + favoriteURL.path!+" document="+document.favoriteStop!.palina)
document.saveToURL(favoriteURL, forSaveOperation:.ForCreating, completionHandler:{(success) in
if (success) {
print("Save succeeded.");
} else {
print("Save failed.");
}
})
return true
}
感谢您的支持。
我什至可能浪费了一张 Apple 的罚单,最终放弃了 UIDocument,并决定将字典保存为普通的 NSUserDefault。
我正在执行此功能以保存启用和禁用 iCloud 的 UIDocument,但我似乎错过了两次抛出。特别是当 iCloud 启用 saveToURL return false 时,我不知道为什么会这样,因为文档不是 nil 并且路径是合理的;这是我的简要功能:
func newFavorite(favorite: palinaModel) ->Bool {
if indexForPalina(favorite) != nil {
print("stop already favorite")
return false;
}
// Save Stop
let baseURL = NSFileManager.defaultManager().URLForUbiquityContainerIdentifier(nil)
var favoriteURL:NSURL!
if (baseURL != nil) {
let favoritesURL = baseURL!.URLByAppendingPathComponent(pathComponent())
favoriteURL = favoritesURL.URLByAppendingPathComponent(String(format:"Stop_%@", favorite.palina))
} else {
let filePath = getFilePath()
favoriteURL=NSURL(fileURLWithPath: filePath)
}
let document = FavoriteStopDocument(fileURL:favoriteURL, favorite:favorite)
// Add Bookmark To Bookmarks
self.favoriteElements.append(document)
print("favoriteUrl=" + favoriteURL.path!+" document="+document.favoriteStop!.palina)
document.saveToURL(favoriteURL, forSaveOperation:.ForCreating, completionHandler:{(success) in
if (success) {
print("Save succeeded.");
} else {
print("Save failed.");
}
})
return true
}
感谢您的支持。
我什至可能浪费了一张 Apple 的罚单,最终放弃了 UIDocument,并决定将字典保存为普通的 NSUserDefault。