今のところ私はこれに対する解決策を見つけることができません。 Ricoh thetaとGoProギャラリーでは、このような理由で複数共有はできません。たぶんアップルはギャラリーでのみマルチ共有を許可しているかもしれない。
誰かが解決策を見つけた場合は、私を共有してください。ありがとう。
NSArray *selectedIndexPaths = [self.collectionView indexPathsForSelectedItems];
NSMutableArray *activityItems = [NSMutableArray array];
// image Loader
PHImageManager *im = [PHImageManager defaultManager];
PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
options.synchronous = YES;
options.version = PHImageRequestOptionsVersionCurrent;
options.deliveryMode = PHImageRequestOptionsDeliveryModeOpportunistic;
options.resizeMode = PHImageRequestOptionsResizeModeNone;
for (NSIndexPath *index in selectedIndexPaths)
{
// load image
[im requestImageDataForAsset:self.assetsFetchResults[index.item] options:options resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info)
{
[activityItems addObject:imageData];
}];
}
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
// prevent sharing to gallery again
activityVC.excludedActivityTypes = @[UIActivityTypeSaveToCameraRoll];
まず私は、ファイルにNSURLを使用しようとしましたが、これは例えばメールは動作しませんでした(すべての株式拡張子では動作しませんが、IMessageがでました:
私のコードを試しましたか、それとも質問がありますか? - 私があなたを得たとき、私が使っているこのコードは、複数のPHAssetsを正確に共有しています(またはPHAssetsが表すイメージと正確に一致します) –