作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
在 iOS 9 的 PhotoFramework 中,它们有一个方便的源类型结构。 是否有办法在 IOS 8 上识别 Assets 源类型? typedef NS_OPTIONS(NSUInteger
我是一名优秀的程序员,十分优秀!