2016-06-27 10 views
1

私は、UIActivityViewControllerで3.0メガバイトのイメージを共有する場合、私は、UIActivityViewControllerPHAssetは、メタデータ(Exifのとなどを)失うUIActivitiViewControllerで画像(UIImage)を共有

で画像やビデオphassetを共有するが、画像のために6.0MBを超えるとメタデータが失われます。私は画像データをチェックし、私のソース

[[PHImageManager defaultManager] requestImageDataForAsset:asset 
                options:options 
              resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) { 
               if (completion) 
                completion(imageData); 
              }]; 

それはまだメタデータを持っているが、私はUIImageに変換し、それを共有しようとする場合には、そのメタデータ(Exifのとなど...)失われたとサイズアップ。

元のファイルをメタデータ(=データが失われない)と共有する方法はありますか?

ありがとうございました。

答えて

0

私はこのように解決しました。その後、何のメタデータは負けないNSURL

としてWRITETOFILE

  • 共有画像のファイルに

    1. 保存NSDataのイメージ。

  • +0

    こんにちはKimさん、ビデオを共有するとメタデータを失うのと同じ問題があります。ビデオファイル共有のメタデータを失うことはありませんか? – srjohnhuang

    +0

    @srjohnhuangたぶん、この答えヘルプあなたhttp://stackoverflow.com/questions/38196661/exporting-video-using-photokit-phasset-gives-different-video-file-every-time/38427082#38427082 –

    +0

    こんにちはキム、感謝ヒントのために。アップルはカメラロールからメタデータを直接共有しながら、カメラロールのメタデータを破壊するようだ。現在のソリューションは、あなたがリンクで言及したのと同じように、ビデオをアプリのドキュメントフォルダにコピーします。 – srjohnhuang

    関連する問題