swift - 在社交媒体上分享图像
问题描述
在我正在构建的应用程序中,我想在社交媒体上分享图像。UIActivityViewController
我希望这些单独的按钮可以将图像共享给按钮所代表的社交媒体,而不是使用 Apple 的(一次显示所有选项)。
做这个的最好方式是什么?
解决方案
我认为您应该坚持UIActivityViewController
避免在 App Store 发布审核过程中最终应用被拒绝。您可以为您创建的每个按钮创建一个方法,该方法UIActivityViewController
仅针对预期的社交网络打开,为此您必须排除ActivityType
与按钮的社交网络相关的所有按钮:
@IBAction shareOnFacebook(_ sender: UIButton)
{
let activityViewController = UIActivityViewController(activityItems: ["Your message"], applicationActivities: nil)
activityViewController.excludedActivityTypes = [
// Here: exclude all ActivityType except postToFacebook ...
]
present(activityViewController, animated: true)
}
有关可用的完整列表,请ActivityType
参见此处
推荐阅读
- java - FileNotFoundException:从 .txt 文件加载数据时“访问被拒绝”
- javascript - 我通过运行 npm run build 构建了我的 Vuejs 应用程序,打开 index.html 会引发错误:无法加载资源:net::ERR_FILE_NOT_FOUND
- python - 替换/忽略文本文件中的特殊字符,Python 3.6
- scala - Scala 数据集映射失败并出现异常没有为零实际参数找到适用的构造函数/方法
- c - 获取函数的输出并将其放入 C 中的另一个函数中
- c++ - 未找到 G++ 库
- python - 如何用正确的版本替换 pandas DataFrame 中的短语列表(不是单词或字符串)
- asp.net - asp.net Blazor 中的子控件不刷新。StateHasChanged() 不工作
- httpresponse - 在服务器上响应内容类型 text/html 但在本地响应 application/json
- java - 在amazon sqs、alpine sqs spring boot中批量消费消息