IOS ELCImagePicker从枚举类型ALAssetOrientation到不同枚举类型UIImageOrientation的隐式转换

IOS ELCImagePicker从枚举类型ALAssetOrientation到不同枚举类型UIImageOrientation的隐式转换,ios,objective-c,elcimagepickercontroller,Ios,Objective C,Elcimagepickercontroller,刚刚下载了ELCImagePicker,我现在在ELCImagePickerController.m中收到此警告 Implicit conversion from enumeration type 'ALAssetOrientation' (aka 'enum ALAssetOrientation) to different enumeration type 'UIImageOrientation' (aka 'UIImageOrientation') 引发警告的代码是: orientatio

刚刚下载了ELCImagePicker,我现在在ELCImagePickerController.m中收到此警告

Implicit conversion from enumeration type 'ALAssetOrientation' (aka 'enum ALAssetOrientation) to different enumeration type 'UIImageOrientation' (aka 'UIImageOrientation')
引发警告的代码是:

orientation = [assetRep orientation];
以下是完整的功能,如果它更能说明问题的话:

- (void)selectedAssets:(NSArray *)assets
{
NSMutableArray *returnArray = [[NSMutableArray alloc] init];

for(ELCAsset *elcasset in assets) {
    ALAsset *asset = elcasset.asset;
    id obj = [asset valueForProperty:ALAssetPropertyType];
    if (!obj) {
        continue;
    }
    NSMutableDictionary *workingDictionary = [[NSMutableDictionary alloc] init];

    CLLocation* wgs84Location = [asset valueForProperty:ALAssetPropertyLocation];
    if (wgs84Location) {
        [workingDictionary setObject:wgs84Location forKey:ALAssetPropertyLocation];
    }

    [workingDictionary setObject:obj forKey:UIImagePickerControllerMediaType];

    //This method returns nil for assets from a shared photo stream that are not yet available locally. If the asset becomes available in the future, an ALAssetsLibraryChangedNotification notification is posted.
    ALAssetRepresentation *assetRep = [asset defaultRepresentation];

    if(assetRep != nil) {
        if (_returnsImage) {
            CGImageRef imgRef = nil;
            //defaultRepresentation returns image as it appears in photo picker, rotated and sized,
            //so use UIImageOrientationUp when creating our image below.
            UIImageOrientation orientation = UIImageOrientationUp;

            if (_returnsOriginalImage) {
                imgRef = [assetRep fullResolutionImage];
                orientation = [assetRep orientation];
            } else {
                imgRef = [assetRep fullScreenImage];
            }
            UIImage *img = [UIImage imageWithCGImage:imgRef
                                               scale:1.0f
                                         orientation:orientation];
            [workingDictionary setObject:img forKey:UIImagePickerControllerOriginalImage];
        }

        [workingDictionary setObject:[[asset valueForProperty:ALAssetPropertyURLs] valueForKey:[[[asset valueForProperty:ALAssetPropertyURLs] allKeys] objectAtIndex:0]] forKey:UIImagePickerControllerReferenceURL];

        [returnArray addObject:workingDictionary];
    }

}    
if (_imagePickerDelegate != nil && [_imagePickerDelegate respondsToSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:)]) {
    [_imagePickerDelegate performSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:) withObject:self withObject:returnArray];
} else {
    [self popToRootViewControllerAnimated:NO];
}
}

为了消除此警告,我更新了以下代码:

if (_returnsOriginalImage) {
    imgRef = [assetRep fullResolutionImage];
    orientation = [assetRep orientation];
} else {
    imgRef = [assetRep fullScreenImage];
}
对下列事项:

if (_returnsOriginalImage) {
    imgRef = [assetRep fullResolutionImage];

    NSNumber *orientationValue = [asset valueForProperty:@"ALAssetPropertyOrientation"];
    if (orientationValue != nil) {
        orientation = [orientationValue intValue];
    }

} else {
    imgRef = [assetRep fullScreenImage];
}

你对哪个版本的Xcode有这个问题,你链接的是哪个SDK?我使用的是最新版本的Xcode 6。我正在运行IOS7的iphone5s上进行测试。实际上,我现在正在将我的设备更新到IOS8。我不确定这会有什么不同,但我只是想提一下。你这里有内存泄漏吗?