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

ios - 如何在 Xamarin iOS 中播放 .MOV 文件

我们正在将使用自定义相机视图完成的 Xamarin.iOS 发布功能(类似 Instagram)迁移到 Xamarin Essentials Media Picker。

尝试使用pickVideoAsync从相机卷中播放视频文件时,我会得到一个.mov文件,并且选择同一视频时,但是使用先前的版本是.mp4文件!

以前的版本文件路径:

新版本文件路径:

我能想到的唯一解释是视频在设备中以两种不同的格式存在?

现在问题的第二部分:

我希望我可以对帖子编辑屏幕使用相同的实现,用户可以在其中添加评论、位置等......

这是使用 AVPlayer 实现的,但它不支持 .MOV 视频。

有没有办法:

A) 支持 .MOV 的 AVPlayer 的替代品?(首选解决方案)

B) 强制 Xamarin Essentials 获取 mp4 文件?

C) 在应用程序内将 MOV 转换为 mp4?(我想这可能会很慢,如果可能的话)

这是 AVPlayer 的实现:

0 投票
0 回答
361 浏览

xamarin - 无法解析 System.Int32 Xamarin.Essentials.Resource/Id::accessibility_action_clickable_span

当我在发布模式下编译应用程序时出现以下错误,我已经尝试重新安装和更新所有软件包,但在发布模式下我仍然遇到 android 问题。有任何想法吗?谢谢你的帮助 :)

0 投票
1 回答
683 浏览

pdf - Xamarin.Forms 打开本地 PDF

我试图用 xamarin 打开一个本地存储的 pdf。

示例代码:

但是文件打不开。我得到的唯一消息是(安卓设备): 在此处输入图像描述

我想念什么?

编辑

变量文件路径包含:file:///data/user/0/com.companyname.scgapp_pdfhandler/files/.config/test.pdf

也试过

file://data/user/0/com.companyname.scgapp_pdfhandler/files/.config/test.pdf

没有帮助

0 投票
2 回答
547 浏览

xamarin - PickPhotoAsync - 第一次不起作用

在确认访问画廊中保存的照片的权限后,我第一次使用该应用程序时,pickphoto async 似乎什么也没做。 在此处输入图像描述

在我看来,问题在于它不等待用户授权。

为了正常工作,我必须多次单击照片的上传按钮。

我正在使用最新版本的库与 android 合作。

0 投票
0 回答
74 浏览

android - 将数据库表存储为 Xamarin Forms 中的备份以在设备之间使用

我一直在阅读 Xamarin Essentials 并将数据保存在应用程序数据目录中。我想要完成的是让这个表在添加或删除某些内容时自动备份,这样用户即使切换设备也可以始终看到该列表。

需要明确的是,该设备有一个完整的本地数据库,但大部分数据都存储在一个 db 文件中,该文件保存在主目录中,然后在应用程序启动时复制。唯一没有预加载的数据是用户最喜欢的。该应用程序本身不包含登录信息,并且我不管理用户信息。当用户喜欢一个项目时,它会加载为他们收藏夹列表中的一个项目,也就是添加到收藏夹表中。我只想备份收藏夹表,因为可以检索其他数据。

请注意,此备份是为了让用户可以在他们移动到的任何设备上获取他们的信息,如果他们将其安装为备份。我假设自动更新以某种方式连接到用户帐户(例如 Apple ID 或 Google 帐户)?

我遇到了一篇有趣的文章,该文章深入探讨了哪些项目可以放在哪些目录中,因为您冒着被 App Store 拒绝您的应用程序的风险。 https://mallibone.com/post/xamarin-forms-and-the-open-question-of-where-to-store-your-files

我只是无法弄清楚如何从数据库中只保存一个表。

任何帮助表示赞赏。

0 投票
2 回答
799 浏览

xamarin.forms - Xamarin.Forms WebAuthenticator 和 Google

我一直在尝试从 Xamarin.Forms 中的谷歌用户那里检索谷歌日历信息。

我使用 Xamarin.Auth 开始了我的旅程,但我无法解决登录后我的 Android 应用程序中的 CustomTab 不会关闭的问题。多年来似乎一直是一个持续存在的问题,并且有几个人提出了黑客来解决这个问题。此时我放弃了 Xamarin.Auth

所以我尝试使用 Xamarin.Forms Web Authenticator来检索日历信息。该文档没有提到如何通过 Google 进行身份验证,所以我尝试了这个

我收到无效请求错误

截屏

我如何必须选择 AuthenticateAsync 的第一个参数才能正确通过 Google 进行身份验证?在通过Google Developer Console配置我的应用程序登录后,我是否必须以某种方式从我的应用程序中对 ClientId 进行编码?

0 投票
1 回答
124 浏览

xamarin.forms - 在 xamarin.forms UI 中使用 Detect Shake 功能多次调用

我正在使用 xamarin.forms 摇动选择功能,在摇动手机时我正在调用弹出屏幕,但该屏幕会多次调用,直到我不会停止摇动手机

RateUsPage.xaml

RateUsPageViewModel.cs

因此,当我使用此代码时,我的 UI 调用次数请帮忙

提前致谢

0 投票
1 回答
136 浏览

single-sign-on - Xamarin Essentials 无法将 Okta 授权代码交换为令牌

我使用的是 OpenID,我们必须切换到 Xamarin.Essentials.WebAuthenticator。
我可以使用 WebAuthenticator.AuthenticateAsync() 从 Okta 获取授权码。
但是,我尝试将该代码转换为访问令牌的所有操作都会返回 400 Bad Request。
Okta 的 API 错误是“E0000021:HTTP 媒体类型不支持异常”,它继续说,“错误请求。接受和/或 Content-Type 标头可能与支持的值不匹配。”

我尝试尽可能多地关注https://developer.okta.com/blog/2020/07/31/xamarin-essentials-webauthenticator,但我们没有像他那样使用混合授权类型。
我们只使用授权码,这意味着我必须打第二个电话,我花了两天时间试图弄清楚如何做。

以下是生成登录 url 和其他一些东西的方法:

0 投票
1 回答
122 浏览

c# - Xamarin 形成地理定位错误的结果

我正在开发一个 Xamarin 表单应用程序并尝试使用 Xamarin.Essentials Geolocation 来确定我的 Android 设备位置。我按照https://docs.microsoft.com/en-us/xamarin/essentials/geolocation?tabs=android中的步骤操作,但是结果完全不准确,因为我目前在中欧,但结果纬度和经度为 37.4219983333333 和-122.084 我猜是谷歌总部的位置。

这是我的 AndroidManifest.xml 的样子

我的 MainActivity.cs 类:

而不是我像这样从 ContentPage 调用它:

知道我做错了什么吗?

0 投票
1 回答
825 浏览

xamarin.forms - 如何使用 Xamarin.Essentials MediaPicker 以 xamarin 形式捕获仅 5 分钟的视频

我们正在 xamarin 表单中使用 Xamarin Essentials MediaPicker 创建捕获图像和视频。

视频拍摄时长超过 10 分钟。如何限制仅捕获 5 分钟的视频。