问题标签 [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 回答
604 浏览

android - Xamarin Essentials - Pixel 3 上的 Connectivity.NetworkAccess 不正确?

我有一个类似的功能:

我的队友报告了此功能的零问题,并且正在使用各种设备。我的个人设备是使用 Google Fi 和 Google VPN 的 Google Pixel 3。当我将其切入飞行模式时,我看到Connectivity.NetworkAccess设置为NetworkAccess.None. 但是,当我关闭飞行模式并明确关闭移动数据和 Wifi 时,我看到Connectivity.NetworkAccess设置为NetworkAccess.Internet.

与此相关,Connectivity.ConnectionProfiles报告单个配置文件:ConnectionProfile.Unknown.

这是预期的行为吗?我是否应该检查组合Connectivity.ConnectionProfiles以及Connectivity.NetworkAccess尝试确定设备是否实际连接到网络?

0 投票
1 回答
758 浏览

xamarin.forms - Xamarin Essentials 地理位置超时问题

我有一个多平台应用程序,它可以提取当前位置并在循环中使用它来计算到每个项目的距离。它正在使用

加载包含纬度和经度等的每个项目。它在呼唤

然后调用

...

ReadWineries 执行所有显示的代码,它只返回 10 项到列表中,而如果我注释地理位置、位置和计算距离代码,它将返回 50+ 的整个列表。如何延长此任务的超时时间,以便即使需要更长的时间它也会返回所有项目?我正在 Android 设备上调试它。如果我使用 iOS 设备会有所不同吗?最后,它需要在两者上运行。我曾尝试设置 getlocation 的准确性,但这无济于事。似乎该应用程序在每次调用计算距离时都陷入了困境。有任何想法吗?

0 投票
1 回答
527 浏览

xamarin - 使用 xamarin essential 发送电子邮件

我使用以下示例发送了一封简单的电子邮件。

https://docs.microsoft.com/en-us/xamarin/essentials/email?tabs=android

当我第一次运行 xamarin forms app 并调用 sent 方法时,出现了带有可供选择的应用程序的弹出窗口。

我选择 Viber 进行测试,没有任何反应,但现在我无法撤消此选择。每次我调用发送邮件时,viber 都会打开。

我试图从设置中清除应用程序数据并再次卸载应用程序,但我遇到了同样的问题。

我该如何解决?我可以只打开电子邮件客户端的对话框吗?

谢谢 !!

0 投票
1 回答
557 浏览

xamarin - 从 WebView 完成回调

在我的 XF 应用程序中,我可以打开一个网页。

为此,我使用 Xamarin.Essential:await Browser.OpenAsync(url, opts); .

当用户点击完成按钮(在 iOS 上)或后退按钮(在 Andorid 上)时,我需要进行回调。

我怎样才能做到这一点?

除了使用 Xamarin.Essential 之外,还有其他方法吗?

谢谢!

编辑

当用户点击 iOS 中的“完成按钮”或打开 WebView 时 Android 上的后退按钮时,我需要执行一些 C# 代码。

我不想执行一些 JavaScript 代码,或者从 Javascript 执行 C# 代码。

在此处输入图像描述

安卓视频

样品在这里。

0 投票
1 回答
37 浏览

xamarin - 即使用户删除并重新下载应用程序,Xamarin.Essentials 也可以跟踪首次启动吗?

我正在开发一个应用程序,当他们第一次下载应用程序时将奖励用户 200 点,我发现 Xamarin.Essentials 能够跟踪用户是否是第一次启动应用程序,但它甚至能够跟踪用户重新下载应用?

0 投票
2 回答
1868 浏览

android - Geolocation.GetLocationAsync 不起作用

我有一个支持 UWP、iOS 和 Android 的 Xamarin.Forms 应用程序。具体来说,我现在正在 Android 模拟器上测试我的应用程序。为了获取位置,我使用 Xamarin.Essentials。这是我的代码片段:

在 PageModel 中:

这是上面方法的实现:

当执行到

系统询问我是否要允许该应用获取我的位置。如果我按是,它会按预期工作。但是如果我按否,则永远不会返回该位置(甚至不为空),则永远不会执行以下代码。我希望在回答否的情况下使用设置的默认值

但它不会发生。

0 投票
1 回答
135 浏览

xamarin.forms - 在 UWP 中获取位置的异常

我有一个Xamarin.Forms application, 它使用Xamarin.EssentialsPlugin.Permissions插件。

UWP,它抛出一个异常

“服务器执行失败”。

任何想法可能导致它,以及如何解决这个问题?

0 投票
1 回答
850 浏览

c# - 如何在 iOS 上停止/切断 xamarin Essentials 文本转语音以开始新语音

无法停止 xamarin 基本文本到语音,以便使用 Xamarin.Forms 启动新的文本到语音“SpeakAsync”调用。

将此应用程序用作“练习电话”的模拟接线员,我想在用户挂断电话时切断接线员说“你好,这是....”,并使用 speak async 开始说“这通话已结束”在切断之前的文字转语音后立即

这目前在android上按预期工作

尝试使用文档(https://docs.microsoft.com/en-us/xamarin/essentials/text-to-speech)中列出的取消令牌但是我无法让当前的“SpeakAsync”语音立即停止播放iOS,或下一个 speakasync 命令,在取消初始文本到语音转换后开始在 iOS 上朗读文本。

iOS 输出中记录的错误:“[AXTTSCommon] _BeginSpeaking:无法开始播放”

有什么我想念的吗?如何取消当前正在播放的文本转语音并立即开始下一个语音?

编辑:

这需要通过单击一个按钮来完成(取消当前语音和启动“此通话已结束”语音)

0 投票
0 回答
80 浏览

c# - Xamarin Forms - 跟踪用户从我的应用程序共享的链接

我正在使用以下方法从我的应用程序中共享 uri。

在 Android 和 iOS 上一切正常,但是我遇到了一个问题,因为我想跟踪并记录用户正在共享链接的应用程序,出于安全目的,按照公司政策。

日志的一个例子是这样的;

是否可以使用回调方法,例如,我可以返回链接共享到的应用程序的名称?

我已经尝试访问该函数的任何返回,但它返回 void。

我唯一的其他选择可能是在不使用本机选项的情况下创建自定义共享功能。

0 投票
1 回答
382 浏览

xamarin.forms - xamarin-essentials 文本到语音“speakasync”不在 IOS 设备中播放音频

它在 android 和 iOS 模拟器上运行良好,但是当使用 iOS 设备(Iphone)时,音频根本不播放。