我在创建ShareExtension时从this tutorial获得了以下内容:
override func didSelectPost() {
self.extensionContext!.completeRequest(returningItems: [], completionHandler: nil)
}
使用此javascript获取网址:
var GetURL = function() {};
GetURL.prototype = {
run: function(arguments) {
arguments.completionFunction({"URL": document.URL});
}
};
var ExtensionPreprocessingJS = new GetURL;
我想了解如何修改didSelectPost
,以便将此网址传递给我的主应用。我已经从this response创建了一个共享应用程序组,但问题是我的主应用程序使用Firebase来存储和更新TableView(这只是一个URL列表,如阅读列表)。我知道我不能在shareExtension中使用Firebase(它们应该尽可能简单) - 但我不知道如何做到这一点。
非常感谢任何帮助!