问题标签 [mssticker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
561 浏览

objective-c - 下载 APNG 文件

我遇到了一些与 APNG 文件相关的问题,如果我将 APNG 文件放在资源包中,APNG 文件动画效果很好,但是当我从资产服务器下载相同的 APNG 文件并将 APNG 文件保存到资源目录中,然后像这样使用 MSSticker 加载时. 加载后仅显示第一帧。如果有人想尝试检查 APNG 文件,请查看此文件。

在此处输入图像描述

在这里,我正在保存图像并从资源目录中获取保存的图像 url:

我已经在自定义MSSticker类中编写了扩展

0 投票
1 回答
423 浏览

swift - 如何使用 UIImage 而不是 URL 来初始化 MSSticker?

我正在创建一个动态创建贴纸的应用程序,这意味着用户在主机应用程序中创建图像,并且贴纸动态显示在 iMessage 贴纸中。

我解决这个问题的方法是将主机应用程序中的每个图像保存为数据(使用应用程序组 UserDefaults),然后将它们加载到扩展应用程序中,将它们保存在 iMessage 本地目录中,然后使用 url 将它们加载到 MSSticker保存:

但是,我想知道是否有一种方法可以将 UIImage 作为贴纸加载,而无需在获取 URL 之前先将它们保存到本地目录中。我尝试将 UIImage 保存到主机应用程序目录中,但主机应用程序目录与扩展的应用程序目录不同,因此这不起作用。

0 投票
0 回答
145 浏览

swift - .xcassets 中图像的 URL

我正在开发一个贴纸包应用程序。从技术上讲,它是一个 iMessage 扩展,因为我想使用应用内购买等高级功能。

我已将所有贴纸放入Stickers.xcassets文件中,但我不知道如何获取这些贴纸的 URL。

.xcassets我知道我可以通过键入来获取图像UIImage(named: "sticker.png"),但MSSticker 初始化程序只接受 URL: init(contentsOfFileURL:localizedDescription:)

如何获取 中文件的 URL .xcassets

PS我也知道我可以将贴纸放入项目导航器中的常规文件夹中,这是现在正在使用的临时解决方案。但目标是使用.xcassets,因为它支持某些功能,例如 App Thinning。

0 投票
0 回答
811 浏览

android - 以编程方式发送 WhatsApp 贴纸

我正在开发一个 Android 应用程序,该应用程序需要使用之前选择的贴纸打开 WhatsApp 对话。

也许有一种方法可以像发送图片时那样,像这样:

0 投票
1 回答
191 浏览

ios - 来自远程 url 的 MSSticker 图像延迟加载(添加加载器)

我想使用远程 URL 从服务器加载贴纸,我从以下帖子中找到了解决方案。

使用远程图像创建 MSSticker

但是现在我想用延迟加载加载贴纸图像,我可以在每个贴纸单元格中添加加载器,直到从远程 url 加载图像。

0 投票
1 回答
104 浏览

swift - 从 UIView 创建的 IMessage MSSticker 视图大小不正确

嘿,我已经为此苦苦挣扎了几天,似乎在标准网格视图之外找不到任何关于MSStickerView尺寸的文档

我正在开发一个MSStickerViews动态创建的应用程序 - 它通过将 a 转换UIView为将其UIImage保存到磁盘然后将 URL 传递给MSSticker在创建MSStickerView框架之前将其设置为原始视图的大小来实现这一点。

我遇到的问题是,当我将其MSStickerView拖入消息窗口时,MSStickerView在被拖动时会缩小 - 然后当拖放到消息窗口中时,会变为更大的大小。我不知道如何控制拖动时的大小或最终图像大小

这是我从视图创建图像的代码

这是将其保存到磁盘的代码

最后这里是将数据路径转换为贴纸的代码

我首先想知道是否需要对视网膜尺寸做些什么,但是在文件中添加@2x 只会破坏图像 - 所以我坚持这一点 - WWDC 会话似乎显示贴纸是从文件路径创建的而不是改变拖放之间过渡的大小 - 任何帮助将不胜感激!

0 投票
1 回答
214 浏览

swift - 将 UIImage 导出为 Messages 应用的贴纸

我正在尝试将 UIImage 导出为 Messages 应用程序的贴纸,但我找不到任何关于此的文档。

我的项目启用了Sticker Pack 扩展,并看到 Xcode 创建了一个新的Stickers.xcassets,我在此处手动添加的每个图像都出现在 Messages 应用程序上以用作贴纸,但是如何以编程方式将图像保存在那里,所以用户可以从任何图像创建贴纸?

我所能找到的只是与创建贴纸相关的信息,而无需编写任何代码,只需发布​​一个带有预定义图像的应用程序。

我知道如何从图像文件创建一个 MSSticker,但在此之后我不知道如何继续并使这个新创建的贴纸出现在 Messages 应用程序上。

0 投票
0 回答
65 浏览

swift - 如何通过 iMessage 扩展发送 GIF 图片

我想从我的 iMessage 扩展发送一个 GIF 图片。消息与图像一起发送,但问题是图像没有动画。

我的做法:

还尝试过mediaFileUrl

但是当我尝试使用MSStickerGIF 动画时。

代码:

是否可以使用MSMessageand发送动画 GIF MSMessageTemplateLayout