国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS圖片保存與搜索功能的代碼實現

2020-02-19 15:50:55
字體:
來源:轉載
供稿:網友

搜索框的使用在開發過程非常常見,現在幾乎所有的應用程序都有搜索功能,下面是iOS圖片保存與搜索功能的代碼實現,跟著武林技術頻道小編帶你來了解一下吧!
1、保存圖片到相冊

/** * 保存圖片到相冊 */- (IBAction)saveImage {  PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];  if (status == PHAuthorizationStatusDenied) {    NSLog(@"請到【設置-隱私-照片】打開訪問開關");  } else if (status == PHAuthorizationStatusRestricted) {    NSLog(@"無法訪問相冊");  } else {    // 保存相片的標識    __block NSString *assetId = nil;           [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{      // 保存相片到相機膠卷,并返回標識      assetId = [PHAssetCreationRequest creationRequestForAssetFromImage:[UIImage imageNamed:@"logo"]].placeholderForCreatedAsset.localIdentifier;    } completionHandler:^(BOOL success, NSError * _Nullable error) {      if (!success) {        NSLog(@"保存失敗:%@", error);        return;      }               // 根據標識獲得相片對象      PHAsset *asset = [PHAsset fetchAssetsWithLocalIdentifiers:@[assetId] options:nil].lastObject;               // 拿到自定義的相冊對象      PHAssetCollection *collection = [self collection];      if (collection == nil) return;               // 保存相片到自定義相冊中      [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{        [[PHAssetCollectionChangeRequest changeRequestForAssetCollection:collection] addAssets:@[asset]];      } completionHandler:^(BOOL success, NSError * _Nullable error) {        if (success) {          NSLog(@"保存成功");        } else {          NSLog(@"保存失敗:%@", error);        }      }];    }];  }}

2、搜索所有相片

/** * 查詢所有的圖片 */- (IBAction)searchAllImages {       // 遍歷所有的自定義相冊  PHFetchResult *collectionResult0 = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:nil];  for (PHAssetCollection *collection in collectionResult0) {    [self searchAllImagesInCollection:collection];  }       // 獲得相機膠卷的圖片  PHFetchResult *collectionResult1 = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:nil];  for (PHAssetCollection *collection in collectionResult1) {    if (![collection.localizedTitle isEqualToString:@"Camera Roll"]) continue;    [self searchAllImagesInCollection:collection];    break;  }}   /** * 查詢某個相冊里面的所有圖片 */- (void)searchAllImagesInCollection:(PHAssetCollection *)collection{  // 采取同步獲取圖片(只獲得一次圖片)  PHImageRequestOptions *imageOptions = [[PHImageRequestOptions alloc] init];  imageOptions.synchronous = YES;       NSLog(@"相冊名字:%@", collection.localizedTitle);       // 遍歷這個相冊中的所有圖片  PHFetchResult *assetResult = [PHAsset fetchAssetsInAssetCollection:collection options:nil];  for (PHAsset *asset in assetResult) {    // 過濾非圖片    if (asset.mediaType != PHAssetMediaTypeImage) continue;           // 圖片原尺寸    CGSize targetSize = CGSizeMake(asset.pixelWidth, asset.pixelHeight);    // 請求圖片    [[PHImageManager defaultManager] requestImageForAsset:asset targetSize:targetSize contentMode:PHImageContentModeDefault options:imageOptions resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {      NSLog(@"圖片:%@", result);    }];  }}

以上代碼都是武林技術頻道小編為大家搜集的iOS圖片保存與搜索功能的代碼實現,希望對大家的學習有一定的幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海伦市| 武隆县| 广元市| 利津县| 平舆县| 汉阴县| 定陶县| 无为县| 钦州市| 岗巴县| 濮阳县| 大埔县| 钟山县| 遂平县| 汾西县| 邯郸县| 温宿县| 永川市| 青田县| 延庆县| 平江县| 东至县| 丹棱县| 诏安县| 永善县| 松江区| 广元市| 屏东市| 额济纳旗| 襄城县| 弋阳县| 沧源| 同仁县| 蓬安县| 霍邱县| 雷山县| 南通市| 尤溪县| 城口县| 韶关市| 攀枝花市|