Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
- {
- picker.dismissViewControllerAnimated(true, completion: nil)
- let pickedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
- if picker.sourceType == .Camera
- {
- // When taking a picture with the camera, store it in the user roll
- PHPhotoLibrary.sharedPhotoLibrary().performChanges(
- { () -> Void in
- // save the image
- PHAssetCreationRequest.creationRequestForAssetFromImage(pickedImage)
- // TODO how to get the asset url
- }, completionHandler:
- { (finished, error) -> Void in
- if (finished)
- {
- }
- }
- )
- }
- else
- {
- let pickedImageUrl: NSURL? = info[UIImagePickerControllerReferenceURL] as? NSURL
- currentImageUrl = pickedImageUrl
- currentImage = pickedImage
- toggleImageInfoView(true)
- toggleMapState(true)
- }
- }
- UIImageWriteToSavedPhotosAlbum(image.image, self, #selector(cameraImageSavedAsynchronously), nil)
- func fetchLastImage(completion: (localIdentifier: String?) -> Void)
- {
- let fetchOptions = PHFetchOptions()
- fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
- fetchOptions.fetchLimit = 1
- let fetchResult = PHAsset.fetchAssetsWithMediaType(.Image, options: fetchOptions)
- if (fetchResult.firstObject != nil)
- {
- let lastImageAsset: PHAsset = fetchResult.firstObject as! PHAsset
- completion(localIdentifier: lastImageAsset.localIdentifier)
- }
- else
- {
- completion(localIdentifier: nil)
- }
- }
- let fetchResult = PHAsset.fetchAssetsWithMediaType(.Image, options: fetchOptions)
- fetchResult.firstObject
- __block PHObjectPlaceholder *placeholderAsset = nil;
- [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
- PHAssetChangeRequest *newAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:url];
- newAssetRequest.location = location;
- newAssetRequest.creationDate = [NSDate date];
- placeholderAsset = newAssetRequest.placeholderForCreatedAsset;
- } completionHandler:^(BOOL success, NSError *error) {
- if(success){
- PHAsset *asset = [self getAssetFromlocalIdentifier:placeholderAsset.localIdentifier];
- completionBlock(asset, YES);
- } else {
- completionBlock(nil, NO);
- }
- }];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement