使用 Swift 在 Whatsapp 上分享图像

2023-12-01

我正在创建一个应用程序来通过社交媒体平台共享图像,尤其是在 WhatsApp 上。我尝试使用UIActivityViewController但当显示工作表时,它不会显示 WhatsApp 选项。我在网上搜索并找到下面的代码: 显示工作表时显示 WhatsApp 选项,但选择 WhatsApp 选项会导致应用程序崩溃。这是代码:

let controller = UIDocumentInteractionController()
let path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask, true)
let documentDir = path[0] as String

 let imgPath=documentDir.stringByAppendingPathComponent("tmp_flag.png")
 let imageURL = NSURL.fileURLWithPath(imgPath)

  println("Image path :\(imageURL)")

  controller.delegate = self
  controller.UTI = "net.whatsapp.image"
  controller.URL = imageURL!
  controller.presentOpenInMenuFromRect(CGRectZero, inView: self.view, animated: true)

任何人都可以在某个地方发现任何错误吗?如果没有,有人知道如何让它发挥作用吗?


你需要做controller类的成员变量,因为controller必须保留。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Swift 在 Whatsapp 上分享图像 的相关文章

随机推荐

  • 从客户端 MVC4 检测到潜在危险的 Request.Form 值[重复]

    这个问题在这里已经有答案了 我在插入带有 如何通过插入带有 提前致谢 你可以尝试设置属性requestValidationMode 2 0 on the
  • 获取:ERR_SSL_PROTOCOL_ERROR nginx + vue.js

    在 Google Chrome 的控制台日志中 我收到以下错误 GET https 192 168 1 7 8081 sockjs node info t 1579798623564 net ERR SSL PROTOCOL ERROR G
  • 使用 Spring Data JPA 进行分页

    我必须在此 GET 中执行分页请求 但我没有得到它 GetMapping value uf uf public List
  • 尝试使用 conda install 来获得 anaconda-clean 但环境无法解决并且冲突分析开始非常缓慢

    我最近遇到了很多关于 anaconda 的问题 首先我无法使用 conda install 安装软件包 每次都会导致以下错误 CondaHTTPError HTTP 000 CONNECTION FAILED for url 我多次尝试卸载
  • 使用 C# 解析复杂的 JSON

    我是 JSON 的新手 我尝试用 C 解析一些 JSON 我尝试创建一个类来用数据表示 但我的属性名称是基于时间的 所以我必须对我的数据契约进行硬编码 我尝试过 JSON NET 和 LINQ 对数据进行排序 但由于奇怪的对象 属性 不断获
  • MS Access Query 不使用标准相等运算符区分平假名和片假名

    最近 我在 MS Access 查询中搜索包含日语文本的表时遇到了问题 日语有平假名和片假名两种字母 音值相同 但字符不同 例如 平假名 和 片假名 都发音为 a 对于我来说 这两个角色需要被视为截然不同的SELECT查询 但是当我运行以下
  • PHP Session 类类似于 CodeIgniter Session 类?

    PHP会话类类似于CodeIgniter会话类 存在吗 我尝试搜索 但没有得到有用的结果 我正在使用 CodeIgniter 会话类 它有几个功能 非常喜欢 存储用户的唯一会话 ID 用户的 IP 地址 用户的用户代理数据 上次活动和其他信
  • Javas Audio Clip 频繁播放蜂鸣声时出现问题

    我想在 GUI 触发操作成功和错误时播放短蜂鸣声 WAV 文件 我碰到javax sound sampled Clip 这似乎有效 这是我使用的基本代码 clip stop clip setFramePosition 0 clip star
  • 授予数据库用户文件夹访问权限

    我正在尝试使用以下查询从 mysql 创建数据的 csv 导出 SELECT INTO OUTFILE tmp result csv FIELDS TERMINATED BY OPTIONALLY ENCLOSED BY ESCAPED B
  • 比较 Unix/Linux IPC

    Unix Linux 提供了许多 IPC 管道 套接字 共享内存 dbus 消息队列 每种应用最适合的应用是什么 它们的性能如何 Unix IPC 以下是七大 Pipe 仅在作为父 子相关的进程中有用 称呼pipe 2 and fork 2
  • 如何将第二个模式添加到我的 html 页面

    我在上一篇文章中没有解释我的问题 所以我想在我的html页面中添加第二个模态 所以如果您单击 按钮1 它将打开 模态1 如果您单击 按钮2 它将打开 模态2 但是 按钮3 按钮4 按钮5 和 按钮6 打开 模态2 当我创建第二个模态并设置下
  • 反转字符串大小写

    我正在尝试编写一个函数 该函数接受字符串并将所有小写字母更改为大写字母 反之亦然 lower UPPER 将翻译为 LOWER upper 这是我所拥有的 var convertString function str var s var i
  • 如何禁用 Spring Jpa 异常转换器方面

    我正在从 Spring 2 5 6 迁移到 3 2 5 jar spring aspects 3 2 5 包含新方面 JpaExceptionTranslatorAspect 它将标准 JPA 异常转换为 Spring 异常 这似乎是 Ro
  • 使用CSS将div的底部弯曲到内部

    我想用 CSS 弯曲这个矩形 div 背景的底边 所以结果是这样的 Does someone have an idea perhaps how it could be achieved curved margin 0 auto height
  • 动态更改 paginate_by 的值

    我希望能够允许用户更改默认页面大小 paginate by 我当前的页面大小设置为10 我想要有 25 50 等等的按钮 我正在使用 postgresql 11 4 运行 Django 2 2 和 Python 3 73 我的views p
  • Glassfish 中是否有可能为不同包记录单独的文件

    我们使用 glassfish 作为我们的应用程序服务器 我们想要单独记录消息 例如 如果日志来自xxx company xxx service包 则日志文件命名为service log 如果日志来自xxx company xxx dao 则
  • E2099 转换或算术运算溢出

    我想将 int64 与这样的变量进行比较 const GB 1073741824 if DiskFile Size lt 1 GB then 它适用于 1 但不适用于 3 if DiskFile Size lt 3 GB then 这个帖子
  • 接收来自 HTTP 请求返回的 JSON 数据

    我有一个工作正常的网络请求 但它只是返回状态 OK 但我需要我要求它返回的对象 我不知道如何获取我请求的 json 值 我刚开始使用 HttpClient 对象 是否有我遗漏的属性 我真的需要返回的对象 谢谢你的帮助 拨打电话 运行良好会返
  • gcc 找不到 -lgcc, g++.exe: 错误: CreateProcess: 没有这样的文件或目录

    我正在尝试在 Windows 上使用 MingW 但是当我尝试编译我的 c c 文件时 使用 C gcc 编译时会出现以下错误 gt gcc c Users Administrator Desktop C C helloworld hell
  • 使用 Swift 在 Whatsapp 上分享图像

    我正在创建一个应用程序来通过社交媒体平台共享图像 尤其是在 WhatsApp 上 我尝试使用UIActivityViewController但当显示工作表时 它不会显示 WhatsApp 选项 我在网上搜索并找到下面的代码 显示工作表时显示