禁止用户从 iMessage 扩展程序/应用程序下载贴纸

Posted

技术标签:

【中文标题】禁止用户从 iMessage 扩展程序/应用程序下载贴纸【英文标题】:Disallow users to download stickers from iMessage extension/app 【发布时间】:2017-11-09 02:56:49 【问题描述】:

我正在创建 iMessage 扩展程序。当用户在 iMessage 中从我的应用程序发送贴纸时,它(贴纸)可作为附件使用(iMessage 对话中的 i 按钮 -> 图像部分)。我不希望用户能够下载已发送的贴纸。

我尝试了不同的方式来发送贴纸: 使用 StickerView 的 iMessage 应用程序 使用 MSMessages、MSStickers、附件发送带有 MSConversation.insert 的贴纸。只有 MSMessages 不允许用户下载贴纸。

但我还需要能够发送 gif(使用 MSMessages.MSMessagesTempletaLayout 是不可能的)。

我已经看到无法下载它们的 gif 在 Crossy Road iMessage 扩展中工作,所以它是可能的 请给我一些建议,我该怎么做?

【问题讨论】:

这不是您当前问题的答案(因为我不知道怎么做),但可以使用模板布局发送 gif,只是没那么简单。检查另一个问题:***.com/questions/40536695/… 你可以通过设置stickerview属性cell.stickerview.startAnimating()来试试这个 【参考方案1】:

正如我所说,因为我使用的是 MSConversation,所以我不能使用 MSStickerView。在调查这个问题时,我尝试了所有可能的方法来通过 MSConversation 发送这个 gif,但它们没有用。 gif 已发送,但可以下载。

答案: 当我发现问题时,我真的很震惊和失望。 我一直在使用模拟器来测试这个。当我在我的设备上启动该应用程序时——它起作用了!不知道为什么 Apple 会在模拟器中提供可下载的贴纸。所以实际上答案是 - 仅在设备上测试 iMessage 应用程序。

附:它看起来不像一个真正的答案,但我希望它对某人有所帮助

【讨论】:

以上是关于禁止用户从 iMessage 扩展程序/应用程序下载贴纸的主要内容,如果未能解决你的问题,请参考以下文章

iMessage 扩展:从不同的目标获取 bundle nil

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

显式卸载后无法重新安装 iMessage 扩展程序

iMessage 扩展和 CoreData

如何在没有 Xcode 10 错误的情况下将 pod FirebaseUI/Phone 添加到应用程序和 pod FirebaseUI/Storage 到 iMessage 扩展?

IOS iMessage扩展截图检测