2016-04-26 63 views
0

我使用UIACtivityViewController來在我的應用程序中創建共享功能。我面臨的問題是,我想獲得用戶用來在我的應用程序中共享事物的真實應用程序名稱。UIActivityViewController共享應用程序名稱

有其在https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivity_Class/#//apple_ref/doc/constant_group/Built_in_Activity_Types

提及,但也有一些其他的服務,比如鬆弛一些默認的社會服務,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 是十分感謝

回答

相關問題