[英]unrecognized selector sent to instance defaultRepresentation ios 8
下面是我的代碼,該代碼在以前的版本上運行,但是在iOS 8應用中崩潰了。 請幫忙。
ALAsset *asset = self.mArrassets[indexPath.row];
// NSURL *savedAssetUrl =asset.defaultRepresentation.url;
ALAssetRepresentation *representation = [asset defaultRepresentation];
NSURL *savedAssetUrl =[representation url];
這可能意味着self.mArrassets
至少具有一個不是ALAsset
對象。 NSArray
可能無法確定存儲哪種對象。 它必須是引用類型,僅此而已。
下面的代碼顯示了如何避免此類問題:
NSObject *asset = self.mArrassets[indexPath.row];
if ([asset isKindOfClass:[ALAsset class]]) {
// NSURL *savedAssetUrl =asset.defaultRepresentation.url;
ALAssetRepresentation *representation = [asset defaultRepresentation];
NSURL *savedAssetUrl =[representation url];
}
else {
NSLog(@" this is not ALAsset! The class is %@", [asset class]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.