xamarin.forms - 将数据从 Share Extension 发送到 Xamatin.Forms 应用程序
问题描述
我从事共享扩展工作。它只有一个示例项目(以下链接)和一个通用扩展文档。
当我在 iphone 上单击与我的应用程序共享时(例如在照片上),我想将此文件发送到我的应用程序并将其上传到远程服务器。但我无论如何都找不到从共享扩展发送对象。我查了一下,可能我需要使用“NSUserDefaults”,我尝试使用它:
我在我的苹果开发者帐户上进行了必要的设置(创建组 ID、应用 ID 等)。
我对我的项目 Entitlements.plist 进行了必要的设置
我尝试在我的项目的共享扩展中发送 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)。我认为共享扩展的文档不足。
解决方案
推荐阅读
- python - Python Flask - url_for{} 未访问静态文件夹
- salesforce - Salesforce Apex - ObfuscateUser(可调用来自 Flow 的 1 个 userId)
- java - 尝试使用 MULTIPART_FORM_DATA(改造)@POST 图像时出现错误 415
- php - 存储在 github 上的 Laravel / Docker / Sail 项目:克隆到另一台机器时不成功
- python - 如何在没有 msgpack 或 pyarrow 的情况下从 Redis 设置/获取 pandas.DataFrame
- javascript - 如何在 mapbox 地图中添加图例以做出反应?
- javascript - 变异 event.target.value 是否合理
- google-cloud-firestore - 在使用 Firestore 规则语言评估子集合查询的规则时,如何访问父文档的值?
- r - 在 R 中创建新列,其名称与目标值最接近
- python - 使用 cv2 imread 时图像改变颜色