大佬教程收集整理的这篇文章主要介绍了ios – 如何使用照片框架快速浏览照片库,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
//I need the following for loop example for photo in gallery { uploadToServer(photo) } //this function works already func uploadToServer(photo:UIImagE) { callRest postPhoto }
let fetchOptions = PHFetchOptions() fetchOptions.preDicate = NSPreDicate(format: "title = %@",self.albumname)? let collection:PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.Album,subtype: .Any,options: fetchOptions) if let first_Obj:AnyObject = collection.firstObject{ //found the album self.assetCollection = collection.firstObject as PHAssetCollection self.albumFound = true } else { albumFound = false } var i = collection.count self.photoAssets = PHAsset.fetchAssetsInAssetCollection(self.assetCollection,options: nil) self.photoAssets.enumerateObjectsUsingBlock{(object: AnyObject!,count: Int,stop: UnsafeMutablePointer<ObjCBool>) in if object is PHAsset{ let asset = object as PHAsset println("Inside If object is PHAsset,This is number 1") let imageSize = CGSize(width: asset.pixelWidth,height: asset.pixelHeight) /* For faster perfoRMANce,and maybe degraded image */ let options = PHImagerequestOptions() options.deliverymode = .FastFormat imageManager.requestImageForAsset(asset,targetSize: imageSize,contentMode: .AspectFill,options: options,resultHandler: { (image,info)->Void in self.photo = image var defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults() var server = defaults.objectForKey("imageServer") as String! var error: NSError? = nil var imageData = UIImageJPEGRepresentation(self.photo,90) var url = NSURL(String: server) var request = NSMutableURLrequest(URL: url!) request.httpR_350_11845@ethod = "POST" //request.SETVALue("multipart/form-data",forhttpHeaderField: "Content-Type") request.httpBody = imageData var response: NSURLResponse? = nil let reply = NSURLConnection.sendSynchronousrequest(request,returningResponse:&response,error:&error) let results = NSString(data:reply!,encoding:NSUTF8StringEncoding) println("API Response: \(results)") /* /* The image is Now available to us */ self.sendPhotos(imagE) println("enum for image,This is number 2")*/ }) } }
func getSyncPhotos() { self.albumname = String(self.ticket_id!) let fetchOptions = PHFetchOptions() fetchOptions.preDicate = NSPreDicate(format: "title = %@",self.albumname)? let collection:PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.Album,options: fetchOptions) if let first_Obj:AnyObject = collection.firstObject{ //found the album self.assetCollection = collection.firstObject as PHAssetCollection self.albumFound = true } else { albumFound = false } var i = collection.count self.photoAssets = PHAsset.fetchAssetsInAssetCollection(self.assetCollection,options: nil) let imageManager = PHCachingImageManager() self.photoAssets.enumerateObjectsUsingBlock{(object: AnyObject!,stop: UnsafeMutablePointer<ObjCBool>) in if object is PHAsset{ let asset = object as PHAsset println("Inside If object is PHAsset,This is number 1") let imageSize = CGSize(width: asset.pixelWidth,height: asset.pixelHeight) /* For faster perfoRMANce,and maybe degraded image */ let options = PHImagerequestOptions() options.deliverymode = .FastFormat options.synchronous = true imageManager.requestImageForAsset(asset,resultHandler: { image,info in self.photo = image! /* The image is Now available to us */ self.sendPhotos(self.photo) println("enum for image,This is number 2") }) } } } func sendPhotos(uploadImage:UIImagE) { var defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults() var server = defaults.objectForKey("imageServer") as String! var error: NSError? = nil var imageData = UIImageJPEGRepresentation(uploadImage,90) var url = NSURL(String: server) var request = NSMutableURLrequest(URL: url!) request.httpR_350_11845@ethod = "POST" //request.SETVALue("multipart/form-data",forhttpHeaderField: "Content-Type") request.httpBody = imageData var response: NSURLResponse? = nil let reply = NSURLConnection.sendSynchronousrequest(request,error:&error) let results = NSString(data:reply!,encoding:NSUTF8StringEncoding) println("API Response: \(results)") }
以上是大佬教程为你收集整理的ios – 如何使用照片框架快速浏览照片库全部内容,希望文章能够帮你解决ios – 如何使用照片框架快速浏览照片库所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。