0

フル解像度のアセットを電子メールに埋め込むことはできないようです。fullScreenImage 表現を使用するとうまく機能します。画像サイズにはいくつかの制限があるはずですが、それに関する情報は見つかりませんでした。私は iPhone 4S を使用しており、フル解像度の画像は 2448 x 3264 ピクセルです。

コード:

ALAssetRepresentation *assetRepresentation = [_asset defaultRepresentation];
CGImageRef imageRef = [assetRepresentation fullResolutionImage];
UIImage *img = [UIImage imageWithCGImage:imageRef scale:[assetRepresentation scale] orientation:[assetRepresentation orientation]];

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[img] applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];

ありがとう!

4

1 に答える 1

0

これに対する解決策は次のとおりです...共有するデータの配列にfullResolutionImageを追加する代わりに、実際のアセット自体を追加します。

UIActivityViewController *activityController = [[UIActivityViewController alloc]    initWithActivityItems:@[_asset] applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];

ここで、_asset はイメージの ALAsset インスタンスです。

于 2013-06-20T06:09:48.630 に答える