问题标签 [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 投票
0 回答
48 浏览

ios - 更改 iMessages 中的消息预览文本

我正在 Xcode 中使用 Swift3 开发 iMessages 扩展应用程序。一切运作良好。我很好奇是否可以在消息显示中将预览消息更改为我的应用程序名称。我附上了屏幕截图以进行更多解释。

显示问题区域的屏幕截图

0 投票
1 回答
159 浏览

ios - iMessageExt 应用程序启动应用程序错误

我创建了我的 iMessage 扩展程序,当我尝试打开它时,出现第一个屏幕,但它完全冻结,并且没有任何反应。

我已将日志放在第一个视图的 viewDidLoad 中,但那里什么也没有出现,几秒钟后我已经可以看到这些日志了。

为了使应用程序冻结失去该状态,用户必须向左或向右滑动屏幕并再次向后滑动。

我尝试在网上寻找恰好是同一个人的人,但我找不到任何东西。

没有想到更多的屏幕截图或部分代码添加,如果您认为我应该提供一些额外的信息,请告诉我

任何帮助,将不胜感激。

谢谢你。

更新:

这是我的项目结构。

在此处输入图像描述

这是我的viewDidLoad代码。

0 投票
1 回答
163 浏览

ios10 - 消息扩展发送音频文件

我有这个网址

myString = file:///var/mobile/Containers/Data/PluginKitPlugin/-------/Documents/MyAudio.m4a

这是我的发送代码

我无法获取要发送的音频文件,我只有消息计数器等。

0 投票
0 回答
193 浏览

swift3 - 如何在 Swift 3 中的应用程序和 iMessage 扩展之间共享结构数组?

在应用程序和 iMessage Extension 之间共享结构数组时,我遇到了一个奇怪的问题。

这是我的代码。

我创建了一个名为“group.io.interepid.sharingdata”的应用程序组来共享这个数组,然后在我的应用程序中进行读写测试。

所以它工作得很好。

但是当我在这个应用的 iMessage 扩展中读取数组时,我得到了一个错误。

我在应用程序端使用了相同的代码。

2017-02-14 10:02:59.648256 Emoji Me[5616:2399759] * Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException' , reason: '* -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (_TtCV7emojime12RecentlyUsedP33_B90A8EFD4225717A6A5C48CD3F99B2FC8Encoding) for key (根); 该类可以在源代码或未链接的库中定义' Blockquote *** First throw call stack: (0x18794d1b8 0x18638455c 0x1883f0408 0x1883f05c4 0x1883bc1cc 0x1883bbfa8 0x1883bb168 0x100085ff8 0x100076ec0 0x100076f6c 0x100219068 0x100075f2c 0x100078018 0x18d802924 0x18d8024ec 0x100074048 0x1000737dc 0x10007383c 0x1a34e2edc 0x1867d61fc 0x1867d61bc 0x1867dad68 0x1878fa810 0x1878f83fc 0x1878262b8 0x1892da198 0x18d86d7fc 0x18d868534 0x186a2bcc8 0x186a2d944 0x1885723c4 0x19001e128 0x19001dc90 0x19001e14c 0x1885580d4 0x1868095b8) libc++ abi.dylib:以 NSException 类型的未捕获异常终止

如何修复错误?

0 投票
1 回答
634 浏览

ios - 如何从 iMessage 扩展程序打开托管应用程序?

假设我有一个 iMessage 应用程序扩展MyMessageApp,它是MyContainApp的扩展。

我的期望

当我在 iMessage 中单击消息时,我想启动 MyContainApp 并对 MyContainApp 中的消息执行一些操作。

代码在didSelectMessage

self.extensionContext openURL:url completionHandler:^(BOOL success)

问题

结果success总是NO

iMessage 应用程序扩展是否可以打开托管应用程序?

这是我发现的(对我没有帮助Apple 工作人员说“应该在种子 3 中修复”Apple 工作人员说“这将在下一个版本中修复”在 2016 年 8 月 10 日

尽管如此,我还是无法启动 MyContainApp。我是否遗漏了什么或有关于 iMessage 应用程序的新政策?

0 投票
0 回答
119 浏览

ios - MSStickerView 在 iMessageExtension 中随机引发 NSInvalidArgumentException

有时,显然是随机的,在我的 IMessageExtension 中使用 MSStickerView 时,会引发以下错误:

它似乎是 MSStickerView 中的一个错误,但我没有成功确定是什么导致它和/或捕捉它并救援(因为它似乎是关于异步执行的私有方法)

有人知道会发生什么吗?

这是堆栈跟踪:

0 投票
1 回答
1112 浏览

ios - 以编程方式扩展 iMessage 应用程序视图

当用户点击我的 iMessage 应用程序中的箭头以转换到展开视图时,我有下面的代码来处理调整大小,但是当用户在我的 iMessage 应用程序中选择新的视图控制器时,如何以编程方式打开展开的视图?

0 投票
0 回答
64 浏览

imessage - 带有 iMessage 应用程序的视频/模因

我试图在 iMessage 应用程序中添加小视频,但视频未显示在我的 MSStickerBrowserViewController 中。我使用下面的代码添加视频/

让贴纸=尝试MSSticker(contentsOfFileURL:url,localizedDescription:“”)stickers.append(贴纸)

可以在那里添加视频吗?

谢谢,

0 投票
0 回答
323 浏览

ios - 如何以编程方式确定我的 iMessage 应用程序扩展是否已从主应用程序启用?

在 iOS 消息 App Store 中,用户可以控制哪些扩展被“添加”并可以从 iMessage 扩展托盘中使用。如果未“添加”应用程序扩展,则用户无法使用它,并且在键入消息时不会在其扩展托盘中看到一个选项。

我有一个包含 iMessage 扩展应用程序的主应用程序。

我的问题是,如果我有一个包含 iMessage 扩展程序的主应用程序,我如何/我可以在主应用程序中以编程方式确定我的扩展程序的此偏好是什么?

文档和对Messages 框架的查看没有提到这种能力,但也许有人知道吗?

0 投票
2 回答
183 浏览

ios - iMessage 应用程序中的 Swift URL 组件的用途?

我是 iMessage 应用程序开发的新手。看一些例子,看起来信息从发送者到接收者的信息通过 iMessage 应用程序是通过 URLComponents 传输的。

  • 这是在 iMessage 应用程序上发送信息的唯一方法吗?
  • 我对 swift 中的 URLComponents 不熟悉,实际的 URL 是否重要?

谢谢!!