问题标签 [xamarin.essentials]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1951 浏览

android - 播放商店更新后 Xamarin.Essentials SecureStorage 未在 android 中持续存在

在我的 Xamarin.Forms 应用程序上,我想在 Play 商店更新时保留用户/令牌信息。在 iOS 上,它确实按预期工作,即使在手动卸载/重新安装后数据仍然存在。

我在 MainActivity 中完成了 Essentials on android 的所有初始化步骤:

数据保存如下:

如何在 Android 中实现与 iOS 相同的行为?

0 投票
0 回答
67 浏览

sqlite - 尝试创建/恢复数据库备份时出错

我一直在尝试向我的应用程序添加备份/恢复选项,因此我搜索并找到了一些有用的信息(这似乎很容易做到)。

其中一个是关于Filefrom Xamarin.Essentials,我试图使用它,但一直给我一个“拒绝访问”错误。

获取 db 目录:

原始文件和备份名称以及localpath

创建备份的功能:

将备份文件移动到特定的数据库文件夹:

单击“备份”按钮时出现以下异常:

并单击“移动”按钮:

我认为这会在项目文件夹上创建一个新文件,我可以移动 android/IOS 数据库文件夹。感谢您的帮助,在此先感谢!

编辑:

我尝试了另一种方法:

我已经有一个 DependecyService 来获取数据库的平台特定路径,所以我使用了它。

备份:

恢复

我得到以下异常:

0 投票
0 回答
132 浏览

c# - 默认情况下,如何将 iOS 共享对话框定位在应用程序的左上角到右上角?

我正在使用 Xamarin.Forms 开发一个 iOS 应用程序。我正在使用 Xamarin.Essentials 在引用链接https://docs.microsoft.com/en-us/xamarin/essentials/share?tabs=ios的应用程序中共享 CSV 文件。

但它在 iPad 的左上角显示了共享对话框,因为我希望它在右上角。有人可以建议我如何定位吗?

截屏

0 投票
1 回答
369 浏览

c# - iOS 13 中的 Xamarin 基本共享

我想在我的应用程序中使用 xamarin 表单 '4.2.0.709249' 和 xamarin essential 1.3.1 实现共享功能,除了 iOS 13.0 中的提醒功能外,一切正常。它没有得到我通过共享 api 发送的标题或 URI。顶部的“添加”和“取消”按钮也没有显示,尽管它们已经存在。所以这是我的代码:

带有 xamarin Essential 共享的 iOS 13 提醒

0 投票
1 回答
1290 浏览

c# - 是否可以为使用 Xamarin.Essentials: Geolocation API 的函数创建单元测试?

在我的Locationer课堂上,我有GetLocationAsync()使用 Xamarin.Essentials: Geolocation 的函数。此功能工作正常,但我想为此功能创建单元测试。

我创建了 xUnitTests 项目和单元测试:

在 Xamarin Forms 项目GetLocationAsync()中返回“纬度:46.55465,经度:15.64588,高度:262”。

在我的单元测试中GetLocationAsync()返回“此功能未在此程序集的可移植版本中实现”

是否可以在我的单元测试项目中使用 Xamarin.Essentials:地理位置?我该如何解决?

0 投票
1 回答
465 浏览

xamarin.forms - 分享在IOS上不能正常工作或显示弹出分享窗口很慢

我正在使用 Xamarin Forms 开发移动应用程序,我遇到了一个在 Android 上按预期工作但在 IOS 上没有的问题,我有一个共享按钮,它将调用工作平台的内置共享,传递标题和 uri,但是在 IOS 上,此功能似乎没有按预期工作,我不知道它是否很慢或有其他问题,因此您必须多次点击共享图标才能显示共享弹出窗口(再次,这非常有效在安卓上很好)。

请指教,以下是代码:

除了我之前的问题,我将分享整个 xaml 代码跃点,这可能会给出一个清晰的视图:

Xaml 代码:

型号类:

视图模型:

还有一个重要的信息我必须提到,在上面的代码中,您将在 Model 类中看到在其中声明的 DelegateCommand,在 ViewModel 类中您将看到该委托被分配给该方法,这是最后一个我的尝试和在那次尝试之前我正在使用:

所以所有这些情况都会导致相同的行为,我现在分享了我所有的代码,希望这将有助于更好地理解我的问题。

0 投票
1 回答
8604 浏览

c# - Xamarin.Forms:如何下载图像,将其保存在本地并在屏幕上显示?

我在 Android 上的本机应用程序中打开 JPG 文件时遇到问题。我正在使用最新版本的 Xamarin Essentials,其中有一些称为 Launcher 的功能。这是我的代码

我的本地路径是存储在Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);.

每当我尝试打开该文件时,都会出现错误:

我在 stackoverflow 上找到了几个解决方案,但我不想使用 Intent,因为我的应用程序被设计为跨平台的(如果可能的话,我想避免使用本机平台编码)。

Launcher 在 iOS 上也抛出错误:

我在这里做错了什么?

0 投票
2 回答
292 浏览

xamarin.forms - 导出/导入 Xamarin.Essentials 首选项

我正在寻找一种快速/简单的方法来导入和导出 Xamarin.Essentials 公开的 Preferences 对象。有什么建议么?

0 投票
2 回答
524 浏览

c# - 如何将 ScrollView 内的视觉元素 HeightRequest 绑定为等于页面的高度?

我正在尝试将 BoxView 的高度设置为页面的高度(为此我使用 Xamarin Essentials)。BoxView 包含在 StackLayout 中,而 StackLayout 包含在 ScrollView 中,如下所示:

BoxView 的 HeightRequest 是在我的代码后面定义的。

我已经尝试在我的和页面的构造函数中将此变量设置为设备的高度OnAppearing(),但是两次 boxview 都没有填满整个页面,这是我尝试过的:

结果:

例子

在设置高度后,我也尝试添加以下内容,但这也不起作用:

但是,如果我手动设置 HeightRequest,我会得到我想要的结果(但是,这仅适用于我的特定设备):

如果 BoxView 包含在 ScrollView 中,如何将 BoxView 的高度绑定到页面的高度?

0 投票
1 回答
423 浏览

android - 仅从 Xamarin Android 中的 GPS 传感器检索位置信息

无论如何,我可以将我的 android 应用程序配置为仅从 GPS 传感器获取位置信息。我正在使用Xamarin.Essentials包来获取位置信息。在我的清单中,我根据文档添加了以下权限。

谁能让我知道实现上述请求不需要哪些所有权限/使用功能?

我尝试了不同的组合,但不确定哪个是正确的。