如何在 iMessage iOS 11(或 iOS10、Macos Sierra)中禁用 URL 链接预览
Posted
技术标签:
【中文标题】如何在 iMessage iOS 11(或 iOS10、Macos Sierra)中禁用 URL 链接预览【英文标题】:How to Disable URL Link Previews in iMessage iOS11 (or iOS10, Mac OSX Sierra) 【发布时间】:2017-02-04 16:47:56 【问题描述】:无法通过 iMessage 在我的开发人员之间发送链接,因为 ios11 和 iOS10 中 iMessage 的“预览”功能很难看到确切的 URL 结构,因为它是插入链接预览。有什么办法可以禁用它吗?快把我们逼疯了!!
【问题讨论】:
尝试覆盖MSMessageTemplateLayout
。
不,这里也一样,真的很烦人。我找不到任何设置来避免这种情况。 @New16,我认为他在谈论 iMessage,而不是 iMessage 扩展;)
我希望有一种方法可以为所有传入消息禁用此功能。我认为这是一种安全风险。
【参考方案1】:
在 iOS 12 和 MacOS Mojave 中,这可以通过在 url 之后添加一个点 (.) 来完成(而不是在接受的答案中提到之前和之后)。
示例
http://google.com.
变成纯文本的http://google.com
【讨论】:
【参考方案2】:经过一些实验,规则似乎是:
-
如果 URL 出现在文本中间,则取消预览
点可以代表文本,但不会显示
这些都隐藏预览,隐藏点:
我的文字http://www.example.com我的文字 我的短信http://www.example.com。 .http://www.example.com我的文字 .http://www.example.com.【讨论】:
【参考方案3】:设置 => 消息 => 彩信 => 关闭
【讨论】:
禁用 iMessage 并不能回答在 iMessage 中停止预览的问题。这只是一个刻薄、无益的答案。【参考方案4】:用句点将 URL 括起来。
例如“.http://google.com.”
iOS 甚至会为您删除句点 所以它显示为“http://google.com”
【讨论】:
太棒了!我喜欢这一点,就像你提到的那样,iMessasge 删除了句号,你会得到一个干净的 url。谢谢!!! 在 URL 后面加一个句点也一样。这些点在消息(消息列表)的预览中可见,但是在打开消息时,这些点被修剪。 这是最好的解决方案。谢谢你。前后期间解决问题。多么简单而有价值的黑客。谢谢! 在 Mac Mojave 的 iMessage 上保留了前句。尾随期间已删除 iOS13下好像只有尾随点就够了【参考方案5】:设置 -> 通知 -> iMessage -> 显示预览。把它关掉。
【讨论】:
这会在手机锁定时从主屏幕删除消息预览,但不会关闭消息预览功能discussions.apple.com/thread/5030327?tstart=0【参考方案6】:我读过的其他一些博客建议,要使预览工作必须满足某些要求,如果不满足这些要求,则不会显示预览(这应该意味着完整的 URL 路径可见):
-
第一个要求是链接必须位于文本消息的开头或文本消息的末尾。如果超链接放在短信中间,iOS 10 将不会显示预览。
新 iPhone iOS 10 渲染超链接预览的第二个要求是超链接必须以 http:// 或 https:// 开头。
【讨论】:
哇,你的第一个提示成功了……只要你用文本包围 URL,预览就不会启用。例如,如果我想向我的开发人员发送完整链接,我可以发短信:“test rushhourlocal.com test”,即使完整的 URL 存在,预览也不起作用。非常感谢!!以上是关于如何在 iMessage iOS 11(或 iOS10、Macos Sierra)中禁用 URL 链接预览的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 10 的 iMessage 应用程序中发送带有图像和标题的音频文件?
ios 11 imessage 扩展 message.url 无法打开 safari
如何在 Swift iOS 中实现 iMessage 渐变?
如何像在 iOS 中为 iMessage 一样为 Android 创建贴纸包?