gpt4 book ai didi

ios - 获取 PHAssetSource IOS 8

转载 作者:行者123 更新时间:2023-11-29 01:55:43 24 4
gpt4 key购买 nike

在 iOS 9 的 PhotoFramework 中,它们有一个方便的源类型结构。

是否有办法在 IOS 8 上识别 Assets 源类型?

typedef NS_OPTIONS(NSUInteger, PHAssetSourceType) {
PHAssetSourceTypeNone = 0,
PHAssetSourceTypeUserLibrary = (1UL << 0),
PHAssetSourceTypeCloudShared = (1UL << 1),
PHAssetSourceTypeiTunesSynced = (1UL << 2),
} NS_AVAILABLE_IOS(9_0);

最佳答案

检查这段代码。如果您在不让它使用网络访问的情况下请求图像,如果图像在云端,它将返回 nil。

PHFetchOptions* fetchOptions = [[PHFetchOptions alloc] init];
PHFetchResult *allPhotosResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options: fetchOptions];

// Get assets from the PHFetchResult object
[allPhotosResult enumerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop) {
//NSLog(@"asset %@", asset);
PHImageRequestOptions* options = [[PHImageRequestOptions alloc] init];
options.allowNetworkAccess = NO; // <<<< don't allow network access to determine if it's in the cloud or not
options.synchronous = YES; // depends on your situation
options.deliveryMode = PHImageRequestOptionsDeliveryModeFastFormat;
[imageManager requestImageDataForAsset: asset options: options resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {

// if imageData is nil then it's not on the device, likely in the cloud, otherwise it's local

}

关于ios - 获取 PHAssetSource IOS 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30888329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com