- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
目前,每当用户想要使用 UIActivityController
共享图像时,我都会发送图像和文本。这在 email 和 gmail 上工作正常,但它在 whatsapp 或 Skype 上变得困惑(仅发送文本)。所以我想做的是,如果用户选择事件作为 whatsapp 或 Skype,则共享图像 url 和文本。这可能吗?
我搜索了这个问题,发现你应该子类 UIActivityItemProvider
并实现我所做的 UIActivityItemSource
的方法,但我无法获得回调实现方法。
我已经实现了这些方法activityViewControllerPlaceholderItem:
和 activityViewController:itemForActivityType:
但我没有收到回电。
最佳答案
只需创建 UIActivityItemProvider
的子类并覆盖 item
属性即可提供您自定义的 事件项目
,即
class CustomActivityItemProvider: UIActivityItemProvider
{
override var item: Any{
switch self.activityType!
{
case UIActivityType.postToFacebook:
return "Hello"
default:
return "Whatever"
}
}
}
使用它:
let activityItem = CustomActivityItemProvider(placeholderItem: "")
let activityViewController = UIActivityViewController(activityItems: [activityItem], applicationActivities: nil)
self.present(activityViewController, animated: true, completion: nil)
此外,您可以仅自定义那些由 Apple
公开供开发人员使用的 UIActivityType
。 UIActivityTypes
引用:https://developer.apple.com/documentation/uikit/uiactivitytype
关于ios - 根据所选事件共享不同的内容 - UIActivityController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45611696/
我提到了很多与此相关的问题,大多数问题似乎都得到了解决,因为 OP 正在模拟器上尝试,而不是在真实设备上。 我一直在尝试两者,但我看到的只是下面的图片。我之前在不同的项目中使用过相同的代码并取得了成功
我需要在 ios6 的 UIActivityViewController 中添加一个自定义按钮,并在点击按钮时获取其 IBAction 方法。这可能吗? 最佳答案 我可以给你一个解决方法。先做一个UI
我向我的应用添加了一个 activityViewController,如下所示,传入了一张图片 UIActivityViewController *avc = [[UIActivityViewCont
我已经隔离了 setExcludedActivityTypes 数组的内存泄漏。见下面的代码: - (void)postToFacebook:(UITapGestureRecognizer *)sen
我试图在 UITableViewController 之上呈现一个自定义大小的 UIViewController 而不关闭 UITableViewController 但我做不到。我所能做的就是将 U
我拿了一个 default.png 文件并将其作为我的初始屏幕,我让它休眠了几秒钟以使其可见。 但是我还想给它添加一个UIActivityController。因为我没有使用任何 ViewContro
我正在展示 UIActivityController 但它在屏幕上显示了一半。 let textToShare = "This is awesome! Check out this website
目前,每当用户想要使用 UIActivityController 共享图像时,我都会发送图像和文本。这在 email 和 gmail 上工作正常,但它在 whatsapp 或 Skype 上变得困惑(
我想更改关于用户选择的共享类型的消息正文内容,我该怎么做?现在我可以在初始化时设置一个值,我该如何更改它?任何指针表示赞赏 最佳答案 参见UIActivityItemSource协议(protocol
UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems:items applic
我试图通过我的应用程序在 Facebook 和 Twitter 上分享一些文本。我进行了搜索,找到了一段代码来执行此操作并且运行良好,但是我无法理解编译器的响应,因为它看起来有问题。代码是 NSArr
我正在尝试使用 UIActivityController 时出现的文本的标题文本颜色。文本阅读,“点击以通过 AirDrop 共享”。我想让它变成白色而不是默认的颜色,它看起来是灰色的。 我已经找了很
我用 UIActivityViewController 创建了 @IBAction。 @IBAction func shareButton(_ sender: Any) { let t
我实现了一个简单的UIActivityViewController如下 let activityController = UIActivityViewController(activityItems:
我们最近发现我们的 UIActivityViewController 实现调用呈现 MailComposerVC、消息、facebook 和 twiter VC 的模态视图时存在问题。在所有旧设备上,
我有一段简单的代码来显示多个社交 channel 的共享对话框: let text = String(format:NSLocalizedString("I %@ with the Dhammapad
我在我的项目中添加了 UIActivityController。看起来在这个特定主题上可用的帮助要少得多。我面临的问题是链接以一种奇怪的方式在 Facebook 上共享,而不是它们通常在 Facebo
我想分享在应用程序中创建的 URL 文件和文本。但它似乎只能共享文本,不能共享 URL 或 UIImage 等任何数据。我使用的代码: let sharedVideo = Video(Title: _
我正在尝试使用 requestAVAsset 通过 UIActivityController 分享视频 PHAsset。这适用于 Messaging,但不适用于 AirDrop,指示为“失败”。 PH
我想在 uiactivitycontroller 中仅显示邮件、消息和 Whatsapp。 排除事件类型仅排除默认类型并显示其他类型。 有没有办法只显示上述事件。 提前致谢 最佳答案 只需将名为 sh
我是一名优秀的程序员,十分优秀!