私はUIACtivityViewController
を使って自分のアプリで共有機能を作成しています。私が直面している問題は、私はユーザーが自分のアプリで物事を共有するために使用した実際のアプリケーション名を取得したいということです。UIActivityViewController共有アプリ名
に言及した。しかし、サービスで構築して存在しないスラック、スカイプ、LinkedInのようないくつかの他のサービスもありますされているいくつかのデフォルト社会サービスがあります。ユーザーがこれらのサービスを使用してアプリケーションからアイテムを共有したときに、これらのアプリケーションの名前を取得するにはどうすればよいですか。私は組み込みのアクティビティタイプを対応する名前にマップできますが、共有サービスのcompleteionHandler
では、人間が読めるアクティビティタイトルの文字列ではなく、activityType
のみが提供されるため、組み込みのない他のアプリケーションの名前をどのように取得できます。
UIActivityViewController * shareViewController = [[UIActivityViewController alloc] initWithActivityItems:@[activity] applicationActivities:nil];
shareViewController.completionWithItemsHandler = ^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError){
NSLog(@"Completed : %d", completed);
NSLog(@"Activity Type : %@", activityType);
};
すべてのヘルプはUIActivityViewController
を使用して偉大なおかげ