iOS 社交与数据网络开发指南
社交网络分享相关
在 iOS 开发中,实现社交网络分享功能是提升用户体验的重要一环。当用户在应用中选择分享操作(如打印、发推文、发消息等)时,视图控制器会收到 -activityViewController:itemForActivityType: 消息并生成相应的数据。
这里存在一个“先有鸡还是先有蛋”的问题:可用的分享活动取决于传递给活动视图控制器的数据类型,但使用 UIActivityItemSource 时,数据要到用户选择活动后才会生成。那么活动视图控制器在不知道方法计划生成何种数据的情况下,如何知道提供哪些活动呢?答案是需要添加 UIActivityItemSource 的第二个必需方法:
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController
{
return @"My color message goes here.";
}
这个方法返回一个占位对象,它不一定要是实际要分享的数据,只需要与 -activityViewController:itemForActivityType: 将来返回的对象属于同一类即可。由于 -activityViewController:itemForActivityType: 返回的是 NSString
iOS社交与GameKit网络开发
超级会员免费看
订阅专栏 解锁全文
1129

被折叠的 条评论
为什么被折叠?



