如何在 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 创建贴纸包?

iOS 10 iMessage 贴纸应用中 MSSticker Peels 的回调

如何从 iOS 键盘扩展中检测到通过在 iMessage 中点击“发送”等操作清除了文本字段?