UIActivityViewController共享应用程序名称
问题描述:
我使用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
是十分感谢
答
不能共享在LinkedIn文本,Skype公司。我建议你使用相关的SDK进行共享。这是很好的做法。
LinkedIn终于发布了一款iOS SDK:https://developer.linkedin.com/docs/share-on-linkedin,https://developer.linkedin.com/docs/ios-sdk