- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Apple 文档说您可以使用 UIActivityItemSource
协议(protocol)来自定义与 UIActivityViewController
共享的消息,以代替 UIActivityItemProvider
对象:
UIActivityItemSource
You can use this protocol in situations where you want to provide the data from one of your app’s existing objects instead of creating a separate UIActivityItemProvider object.
我已经采用了这个协议(protocol),但是,如下所示的委托(delegate)方法似乎没有触发。任何人都可以确认这应该有效,如果是这样,请指出我可能缺少的东西?提前感谢您的任何建议。
-(NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(UIActivityType)activityType
{
NSLog(@"DELEGATE METHOD CALLED");//Not logging to console
if (activityType == UIActivityTypeMessage) {
return @"My message";
} else if (activityType == UIActivityTypeMail) {
return @"My email text";
}
else {
return @"My default text";
}
}
最佳答案
是的,这个委托(delegate)方法对我有用,调用了委托(delegate)方法。我使用以下代码创建事件项 Controller :
NSArray *theItems = @[ self ];
UIActivityViewController *theController = [[UIActivityViewController alloc] initWithActivityItems:theItems applicationActivities:nil];
theController.popoverPresentationController.barButtonItem = self.shareButton;
theController.excludedActivityTypes = @[ UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll, UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo, UIActivityTypeAirDrop ];
[self presentViewController:theController animated:YES completion:NULL];
其中 self
实现了 UIActivityItemSource
。
关于IOS/objective-C : UIActivityItemSource Protocol for customizing share messages with UIActivityViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49012660/
我的应用大约需要 10 秒才能渲染应用了许多滤镜的全分辨率图像。我想允许用户使用 UIActivityViewController 保存或共享它。我对 UIActivityItemSource 进行了
有没有办法从 UIActivityItemSource 提供多个对象?例如,我想向 Mail、Facebook 和 Twitter 提供 NSString 和 UIImage,以便它们包含在同一封电子
是否可以从 UIActivityItemSource 函数返回多个值,并将它们传递给 UIActivityViewController 的 activityItems? 我想返回 [message,
我想进一步自定义从我的应用程序共享内容的方式,而不是提供 UIActivityViewController带有图片和标题的使用 UIActivityItemSource协议(protocol)来实现提
我正在使用 iOS 6 共享信息的新方法:UIActivityViewController。要根据媒体(facebook、twitter 或邮件)选择共享数据,我的 View Controller 实
我有这些协议(protocol)方法, activityViewControllerPlaceholderItem: 和 activityViewController:itemForActivityT
我使用 UIActivityViewController 共享文本和图像。该图像来自 activityImage,它是一个 UIImage()。自定义文本来自 activityText(),它是从 U
终于通过了 Apple 关于新 UIActivityViewController 类和 UIActivityItemSource 协议(protocol)的(相当令人沮丧的)文档,我正在尝试将不同的数
我已经实现了 UIActivityItemSource 协议(protocol)来使用 UIActivityViewController 在 facebook 中分享 url。所需方法 activit
Apple 文档说您可以使用 UIActivityItemSource 协议(protocol)来自定义与 UIActivityViewController 共享的消息,以代替 UIActivityI
我是一名优秀的程序员,十分优秀!