我使用UIACtivityViewController
來在我的應用程序中創建共享功能。我面臨的問題是,我想獲得用戶用來在我的應用程序中共享事物的真實應用程序名稱。UIActivityViewController共享應用程序名稱
提及,但也有一些其他的服務,比如鬆弛一些默認的社會服務,Skype和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
是十分感謝