Flutter iOS文本字符串在2个Flutter应用程序之间共享

时间:2018-07-03 23:05:19

标签: ios dart flutter

我一直在寻找一种在我正在使用的2个Flutter应用之间共享文本字符串的方法。 经过数天的研究,我能够使用共享应用程序侧的share官方插件并使用用于 Android 平台的接收文本/纯文字的Intent过滤器在两个应用程序之间共享一段文本。从那时起,我一直在尝试在 iOS 上解决问题。

有两个主要问题

  1. 应用程序A要共享一段字符串数据,因此应用程序B必须显示在接收该数据的选项中,这里我的应用程序不在其中。

  2. 如果数据与应用B共享,则应用B将如何处理传入的数据。

    我已经尝试了几种选择:

I。 URLLauncher插件官方插件无法打开自定义URL方案,但无法打开网络,短信等内容

II。在接收文本应用程序的选项中,iOS上的share插件无法显示我的应用程序。我找不到有关如何使我的应用程序显示为其他应用程序共享的文本的接收方以及如何处理接收方应用程序中的传入文本的文档。

1 个答案:

答案 0 :(得分:0)

要在共享位置中显示iOS应用,可以使用uni_links插件,该插件可在Android和iOS上使用。您可以定义一个自定义方案,然后触发您的应用。

设置所有内容,然后创建一个侦听器:

import 'dart:async'; 
import 'dart:io'; 
import 'package:uni_links/uni_links.dart'; 

StreamSubscription _sub; 
Future<Null> initUniLinks() async { 
// Attach a listener to the stream 
_sub = getLinksStream().listen((String link) { 
// Parse the link and warn the user, if it is not correct 
}, onError: (err) { 
// Handle exception by warning the user their action did not succeed 
}); 
// NOTE: Don't forget to call 
_sub.cancel() in dispose() }