如何在ios swift中打开消息应用程序但不使用发送消息视图

Posted

技术标签:

【中文标题】如何在ios swift中打开消息应用程序但不使用发送消息视图【英文标题】:How to open message app but not with send messages view in ios swift 【发布时间】:2020-06-07 16:46:00 【问题描述】:

我正在使用此代码打开应用程序

    UIApplication.shared.open(URL(string: "sms:")!, options: [:], completionHandler: nil)

但我只想打开消息应用程序而不是发送消息控制器,我可以在 ios swift 中进行吗

附视频:https://www.sendspace.com/file/j1yijj

【问题讨论】:

您的视频不再可用 好吧跳过视频我只想打开消息应用程序而不是发送消息控制器我可以在 ios swift 中做到这一点 【参考方案1】:

据我所知,这是不可能的,因为打开原生 iOS 应用程序的唯一方法是通过 Apple 提供的 URL 方案。据我所知,“短信”是打开消息应用程序的唯一 URL 方案,无论是否提供电话号码,它总是显示撰写消息提示:(

【讨论】:

我真的需要任何人都可以这样做吗?【参考方案2】:

我能够得到以下内容来满足您的要求:

if let url = URL(string: "messages://"), UIApplication.shared.canOpenURL(url) 
    UIApplication.shared.open(url)

完全披露:我只在 iOS 14 上对此进行了测试,我还没有尝试将其提交到 App Store 以查看 Apple 是否批准。

【讨论】:

以上是关于如何在ios swift中打开消息应用程序但不使用发送消息视图的主要内容,如果未能解决你的问题,请参考以下文章

套接字 IO 日志记录:在 Swift/iOS 中得到消息 3

ios - 如何在 Web 视图中使用 javascript 打开 swift 视图?

如何让链接在 iOS 中使用 Xcode/Swift 自动打开 safari 应用程序(不是本地)?

如何在 Swift 上将 HTML 代码加载到 WebView

如何使用swift在ios上选择和删除诸如whatsapp或iMessage之类的消息

使用 Swift 在 Parse Server 中触发