iOS共享扩展与其他应用交互

iqih9akk  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(151)

我创建了一个iOS共享扩展,此共享扩展的目的是将共享内容发送到第三方设备。为了连接这个设备,我使用他们的SDK和这个SDK是依赖于他们自己的iOS应用程序来选择设备.
让我们暂时忘掉共享扩展。想象一下,我打开我的应用程序,我有一个按钮,当我点击它向第三方设备发送预定义的文本。当我按下这个按钮时,SDK将打开他们的iOS应用程序,让我从列表中选择我的设备,并使用url模式再次调用我的应用程序,共享特定的硬件细节。所以,要发现设备,SDK需要打开自己的应用程序,然后回到我的应用程序,我将使用设备详细信息通过SDK发送消息。
现在,回到共享扩展。问题是,我不知道正确的方法来做这与共享扩展。如果我尝试调用他们的SDK从扩展中发现设备,而不是打开他们的应用程序,扩展将崩溃并显示以下错误:Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread.但无论如何,这可能不是正确的方法。
也许最简单的方法是从共享扩展打开我的应用程序并处理其中的一切,但我一直在阅读,似乎从共享扩展打开主应用程序不是一个好的做法,所以我有点卡住了这一点。

tquggr8v

tquggr8v1#

与常规应用程序相比,扩展程序有很多不同的限制。包括在iOS中,根本没有办法从扩展打开另一个应用程序。您只能将部分数据保存在组存储中以备以后使用。

相关问题