RMa*_*nik 1 iphone ios swift ios8
我在为PhotoLibrary. 有谁知道那里有什么问题?
var albumPlaceholder:PHObjectPlaceholder!
//create the folder
NSLog("\nFolder \"%@\" does not exist\nCreating now...", albumName)
PHPhotoLibrary.sharedPhotoLibrary().performChanges({
let request = PHAssetCollectionChangeRequest.creationRequestForAssetCollectionWithTitle(albumName)
albumPlaceholder = request.placeholderForCreatedAssetCollection
},
completionHandler: {(success:Bool, error:NSError!)in
NSLog("Creation of folder -> %@", (success ? "Success":"Error!"))
self.albumFound = (success ? true:false)
if(success){
let collection = PHAssetCollection.fetchAssetCollectionsWithLocalIdentifiers([albumPlaceholder.localIdentifier], options: nil)
self.assetCollection = collection?.firstObject as PHAssetCollection
}
})
Run Code Online (Sandbox Code Playgroud)
这段代码一直打印Error!在控制台上。提前致谢!
[更新] 我的错误是这样的。
Creation of folder -> Error!
ViewWillAppear
Error Domain=NSCocoaErrorDomain Code=2047 "Photos Access not allowed (authorization status 0)" UserInfo=0x7fd1fb664cc0 {NSLocalizedDescription=Photos Access not allowed (authorization status 0)}
您无权访问照片库。您需要先请求它。因此,请使用以下代码:
PHPhotoLibrary.requestAuthorization
{ (PHAuthorizationStatus status) -> Void in
switch (status)
{
case .Authorized:
// Permission Granted
println("Write your code here")
case .Denied:
// Permission Denied
println("User denied")
default:
println("Restricted")
}
}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅:requestAuthorization