2016-04-26 69 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 是十分感谢

回答

相关问题