问题标签 [imessage-extension]

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 回答
496 浏览

ios - UINavigationController 作为 MSMessagesAppViewController 的子视图

我正在创建一个 iMessage 扩展,想在其中使用UINavigationController. 我正在尝试将导航控制器添加为MSMessagesAppViewController使用以下功能的子视图:

我期待导航控制器以传统方式显示,其导航栏从 iMessage 本身的顶部栏下方开始。请参阅下图了解我的预期结果:

预期结果

但是,它似乎view.frame实际上延伸到 iMessage 顶栏下方。因此,我的导航控制器的导航栏隐藏在 iMessage 的顶部栏下方。然而,滚动视图本身的内容视图被正确定位,无需进一步定制。实际效果请看下图:

实际结果

显然,我可以将导航控制器的框架设置为在顶栏下方开始。但是,我正在寻找不太依赖硬编码位置的解决方案。如果这样做,滚动视图也不会在 iMessage 顶部栏下方继续以获得半透明效果。

理想情况下,导航栏将显示在 iMessage 顶部栏的正下方,就像默认情况下滚动视图一样。

有谁知道解决这个问题?

0 投票
1 回答
190 浏览

xcode - 无法将贴纸上传到 iTunes Connect

我在 Xcode 8 中为 iMessages 创建了贴纸包,我希望它们出现在 iMessage App Store 中。我在 iTunes Connect 中创建了新应用程序,但由于无法选择上传的版本,因此无法将其发送给审核。

我等了几个小时,但仍然看不到我的构建。它也没有在 TestFlight 部分中列出。

0 投票
1 回答
683 浏览

ios - 是否可以为 iMessage 应用程序扩展创建自定义 MSMessageLayout?如果是这样,有人可以给我一个例子吗

在迄今为止我看到的 iMessage-App 扩展示例中,我了解到发送 GIF 的唯一方法是创建一个MSSticker并将 gif 附加到它以进行发送。但是,在观察了一些应用程序之后。我看到GIPHYMSMessageTemplateLayout通过或发送 GIF MSMessageLayout。我知道这一点是因为屏幕上的外观MSSticker和外观。MSMessageLayout您可以在下面的图片中看到:

这个 gif 是 <code>MSSticker</code>

上图是通过 .gif 插入的 gif MSSticker

这个 gif 是 <code>MSMessageLayout</code>

上图是通过 .gif 插入的 gif MSMessageLayout

这里的问题是MSMessageLayout没有任何方法可以覆盖。我无法知道我们可以将 gif 插入MSMessageTemplateLayout并使其播放。我尝试过这个。我知道的唯一方法是创建一个MSMessageLayout我找不到任何示例的自定义。

我尝试这种方法的主要原因是:

  • 我们可以发送的 GIF 大小限制为 500 kbMSSticker
  • 通过 GIPHY,我们可以发送大于 500 kb 的 GIF。我自己查了

因此,向社区提出两个谦虚的要求:

  • 如果有人已经尝试通过发送 GIF MSMessageLayout,请回答您是如何做到的
  • 如果有人成功通过发送大小 > 500 kb 的 GIF MSSticker,请回答您是如何做到的
0 投票
0 回答
108 浏览

ios - 如何为 iMessage 应用程序扩展设置音频会话类别?

我正在使用 Xamarin.iOS 开发 iMessage 应用程序扩展,其中与带有音频的视频交互对其功能至关重要。但是现在,如果静音开关切换到静音,那么视频将在没有音频的情况下播放。我想将类别设置为播放以忽略开关,但这似乎没有效果。没有返回错误。我知道某些共享接口无法在 App Extension 中访问。还有另一种设置类别的方法吗?

0 投票
1 回答
70 浏览

ios - 贴纸包应用程序 - 如何准备提交

我有一个贴纸包(不是 iMessage 应用程序),当我进入Product菜单时,该Archive选项被禁用。这个捆绑包应该如何准备好发布?

贴纸包不属于任何应用程序。它是独立的(零编码)。

有人可以告诉我我可能会错过什么吗?

0 投票
0 回答
385 浏览

ios - iMessage 扩展:UIViewController 类中的 UITextField 调出 iMessage 键盘

我目前正在开发一个小型 iMessage 扩展应用程序,它由 3 个类组成:

MSMessagesAppViewController类叫MessagesViewController ,两类UIViewControllersCompactViewControllerExpandedViewController

MessagesViewController是另外两个的父视图控制器。当用户在 iMessage 中选择扩展或紧凑选项时,它负责在两个视图之间进行转换。我在 didTransitionTo() 方法中调用转换,如下所示:

我的问题在于我的 ExpandedViewController 类。在其中,我有一个文本字段,我打算允许用户输入。但是,当用户点击文本字段时,会弹出 iMessage 键盘,而不是默认的 QWERTY 键盘。

我还没有找到解决方案。我确信在点击文本字段时显示的键盘类型与视图控制器或视图层次结构有关。

我想让用户使用默认键盘正常输入文本。我怎样才能解决这个问题?

0 投票
1 回答
654 浏览

ios - 如何跟踪贴纸的使用情况及其在 iOS 设备中的安装

最近,我们在现有的 iOS 应用程序中添加了贴纸包扩展,并在 Appstore 中发布。

我们想了解有多少人真正在使用我们的贴纸应用程序(贴纸包安装的数量,而不是实际的 iOS 应用程序安装数量)以及最常用的贴纸图标是什么。

应用详情:

iOS 应用程序包标识符:com. 公司名称。产品名称

iOS 贴纸应用程序包标识符:com. 公司名称。产品名称。贴纸包名称

有没有办法实现贴纸包的分析功能?

0 投票
0 回答
268 浏览

swift - Swift:如何为 iMessage 扩展压缩 apng?

好吧,我最近刚刚了解了 png 和 apng 之间的区别,但我有一个自定义贴纸消息扩展,使用此框架项目中的类动画贴纸:https ://github.com/radif/MSSticker-Images

Apple 对动画贴纸的大小限制是 500 kb,但我从其他论坛了解到的是,即使当 Xcode 将您的 png 转换为 apng 制作像这里这样的贴纸时,总 png 大小小于 500 kb(我的是),还有额外的增加了尺寸。这导致我的项目崩溃:

我以编程方式从文件夹加载我的图像,而不是资产: 在此处输入图像描述 当我有超过 11 个 618x618 pngs 时,它开始崩溃,然后现在我能够使用更小的 300x300 图像获得更多图像,但我不想制作动画具有不确定的帧数限制。

除了减小尺寸以减小尺寸之外,还有其他方法吗?我发现了这个https://github.com/onevcat/APNGKit如果我使用它手动将我的 png 转换为 apng,它会停止添加额外的大小吗?

0 投票
1 回答
524 浏览

ios - Swift:无法从 uiCollectionView 中的 extensioncontext 打开 url?

好的,我正在使用带有页眉和页脚的 uicollectionview 构建消息扩展应用程序。经过几次尝试,我了解到为什么我无法使用正常语法从消息控制器打开一个 url - 因为它应该使用它的扩展:

这个编译但在 MessageViewController 文件中不起作用。我不知道为什么,但是在我的

这甚至无法编译。我得到错误 在此处输入图像描述

如何从我的消息扩展中的页脚打开一个 url?这可能吗?

0 投票
1 回答
51 浏览

ios - 无法使用自定义约束创建贴纸浏览器

我用来在iMessage 扩展中创建贴纸浏览器的代码是:

在此处输入图像描述

但我的故事板看起来像这样:

在此处输入图像描述

为什么它没有添加到视图层次结构中?我需要把它放在按钮旁边。按钮是固定的,但贴纸浏览有自己的滚动。这个怎么做?