機能に問題がありUIActivity
ます。
最初に、3 つの活動項目を作成します。
activityDownload
activityTrash
activityMove
.
そして、上記の 3 項目を含むプレゼンテーションをUIActivityViewController
行う場合に追加します。UIActivityViewController
OK、問題ありません。次に、[その他] ボタンをクリックしてアイテムを並べ替えると、たとえば、[移動] ボタンを一番上に移動し、[完了] ボタンをクリックした後、ダウンロード、ゴミ箱のアイテムが失われた理由がわかりません。アイテムの移動は、AirDrop メニュー ビューにのみ表示されます。
NSURL *url = [self fileToURL:self.documentName];
NSArray *objectsToShare = @[url];
AirDropActivityView *activityDownload = [[AirDropActivityView alloc] init];
activityDownload.airDropType = 0;
AirDropActivityView *activityTrash = [[AirDropActivityView alloc] init];
activityTrash.airDropType = 1;
AirDropActivityView *activityMove = [[AirDropActivityView alloc] init];
activityMove.airDropType = 2;
NSArray *uiActivitys = @[activityDownload,activityTrash,activityMove];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:uiActivitys];
// Exclude all activities except AirDrop.
NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook, UIActivityTypePostToWeibo,UIActivityTypeMessage,UIActivityTypePrint, UIActivityTypeCopyToPasteboard UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll,UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,UIActivityTypePostToVimeo,UIActivityTypePostToTencentWeibo];
controller.excludedActivityTypes = excludedActivities;
// Present the controller
[self presentViewController:controller animated:YES completion:nil];
https://gist.github.com/tranhieutt/f73999234339f31aa86c
スクリーンショットをご覧ください: