0
次のコードを使用して、アップロードするイメージのファイル名にアクセスします。ファイルパスとサイズの両方にファイル名が必要です。ALAssertLibraryを置き換えてファイル名を取得する
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *imageAsset)
{
ALAssetRepresentation *imageRep = [imageAsset defaultRepresentation];
NSLog(@"[imageRep filename] : %@", [imageRep filename]);
[_imageNameArray addObject:[imageRep filename]];
};
[_uploadTbleView reloadData];
ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init];
[assetslibrary assetForURL:refURL resultBlock:resultblock failureBlock:nil];
イムフェーシングがある問題、
- XcodeはALAssetsLibraryAssetForURLResultBlockは廃止され、警告メッセージをスローします。ファイル名を取得するために上記のコードをどのように置き換えることができますか?
- 私はPHAssetを使ってみましたが、ファイルを選択するたびに、すべてのイメージファイルに対して同じファイル名が
asset.jpg
となっています。
asset = [fetchResult lastObject];最後に取得した画像ファイル名を印刷します。選択した画像オブジェクトを最後にはしたくないです。 – Roger
[fetchResult enumerateObjectsUsingBlock:^(PHAsset * asset、NSUInteger idx、BOOL * stop){ NSLog(@ "asset%@"、asset); }]; –
ドキュメントを読むと、PHAsset http://nshipster.com/phimagemanager/ –