首页 > 解决方案 > 将数据从 Share Extension 发送到 Xamatin.Forms 应用程序

问题描述

我从事共享扩展工作。它只有一个示例项目(以下链接)和一个通用扩展文档。

基础项目:

扩展文档:

当我在 iphone 上单击与我的应用程序共享时(例如在照片上),我想将此文件发送到我的应用程序并将其上传到远程服务器。但我无论如何都找不到从共享扩展发送对象。我查了一下,可能我需要使用“NSUserDefaults”,我尝试使用它:

  1. 我在我的苹果开发者帐户上进行了必要的设置(创建组 ID、应用 ID 等)。

  2. 我对我的项目 Entitlements.plist 进行了必要的设置

  3. 我尝试在我的项目的共享扩展中发送 ShareViewController - DidSelectPost 方法,如下所示:

var default = new NSUserDefaults ("group.com.myapp.AppName", NSUserDefaultsType.SuiteName); 
default.SetString ("Test content", "TestKey"); 
default.Synchronize ();

4)我尝试在我的主项目的 AppDelegate 上接收字符串数据,如下所示:

var default = new NSUserDefaults ("group.com.myapp.AppName", NSUserDefaultsType.SuiteName);
var key = default.StringForKey ("TestKey");
string value = key;

但我做不到。我看到有人用 OpenUrl 函数做到了这一点。我试过这个,但这没有用。

我开始使用 Xamarin 表单进行移动编程,但对本机 iOS 编程了解不多(我只学习 Xamarin)。我认为共享扩展的文档不足。

标签: xamarin.formsxamarin.iosshare-extension

解决方案


推荐阅读