小编Saa*_*mer的帖子

com.apple.AuthenticationServices.Authorization 错误代码 1000

我在 DidCompleteWitherror 中收到以下错误:

com.apple.AuthenticationServices.Authorization Error Code 1000
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码登录 Apple

var appleIdProvider = new ASAuthorizationAppleIdProvider();
var request = appleIdProvider.CreateRequest();
request.RequestedScopes = new ASAuthorizationScope[] { ASAuthorizationScope.Email, ASAuthorizationScope.FullName };
var authController = new ASAuthorizationController(new[] { request });
authController.Delegate = this;
authController.PresentationContextProvider = this;
authController.PerformRequests();
...
[Export("authorizationController:didCompleteWithAuthorization:")]
public void DidComplete(ASAuthorizationController controller, ASAuthorization authorization)
{
...
}

[Export("authorizationController:didCompleteWithError:")]
public void DidComplete(ASAuthorizationController controller, NSError error)
{
...
}
Run Code Online (Sandbox Code Playgroud)
  • 我在 Entitlements.plist 中检查了 Apple Sign-in
  • 我在管理控制台中创建了应用程序 ID,验证了我的域。甚至网络身份验证都已经可以工作了。
  • 我尝试将配置文件切换为带有 Apple 登录的配置文件。

这个错误的原因可能是什么?

xamarin.ios xamarin xamarin.forms visual-studio-mac apple-sign-in

23
推荐指数
4
解决办法
2万
查看次数

使用 UIDocumentInteractionController 预览文档在 iOS 13 中不起作用

我使用 UIDocumentInteractionController 来预览应用程序中不同类型的文件。这在过去运行良好,但在装有 iOS 13 的设备上运行该应用程序时,不会显示该文档。显示的是文件名和类型。

我寻找了类似的问题,发现这个 UIDocumentInteractionController 显示文件名和文件类型,而不是文件内容

我已经NSUrl.CreateFileUrl(FilePath, null)按照对该问题的评论进行了尝试,但这并不能解决问题。

这是我用于打开文件并显示预览的内容:

var uidic = UIDocumentInteractionController.FromUrl(new NSUrl(FilePath, true));
uidic.Delegate = new DocInteractionC(navcontroller);
uidic.PresentPreview(true);
Run Code Online (Sandbox Code Playgroud)

和控制器定义:

public class DocInteractionC : UIDocumentInteractionControllerDelegate
{
    readonly UIViewController m_oParentViewController;

    public DocInteractionC(UIViewController controller)
    {
        m_oParentViewController = controller;
    }

    public override UIViewController ViewControllerForPreview(UIDocumentInteractionController controller)
    {
        return m_oParentViewController;
    }

    public override UIView ViewForPreview(UIDocumentInteractionController controller)
    {
        return m_oParentViewController.View;
    }
}
Run Code Online (Sandbox Code Playgroud)

这可能是 Xamarin.ios for iOS 13 中 NSUrl 的问题吗?任何帮助将非常感激。

nsurl xamarin.ios xamarin uidocumentinteractioncontroller ios13

7
推荐指数
1
解决办法
1796
查看次数

CarouselPage 中如何将 ContentPage 分成不同的文件?

在一个 xaml 文件中,我有一个轮播。从第二部分开始,这里也列出了下一页的代码。为了紧凑,我想在 asp.net 中作为部分应用程序。为了更方便,是否可以将 Contentpage 拆分为每个页面的不同文件?谢谢 !

  <CarouselPage  xmlns="http://xamarin.com/schemas/2014/forms"
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
     xmlns:d="http://xamarin.com/schemas/2014/forms/design">
<ContentPage
    BackgroundImage="background">
   <ContentPage.Content>
    <StackLayout>
    <Image  
        Source="logo">
    </Image>
    <Frame>
        <local:SearchProfile
        Keyboard="Default">
        </local:SearchProfile>
    </Frame>
    <Image 
        Source="starttext">
    </Image>
</StackLayout>
</ContentPage.Content>
</ContentPage>

 <ContentPage>
    <ContentPage.Content>
    <StackLayout>
        <Image Source="map"></Image>
    </StackLayout>
    </ContentPage.Content>
 </ContentPage>
Run Code Online (Sandbox Code Playgroud)

xamarin.ios xamarin.android xamarin xamarin.forms

6
推荐指数
1
解决办法
136
查看次数

从 Xamarin 读取多部分数据

我们需要将给定目录的 jpeg 文件发送到 Xamarin 应用程序。

以下是 Web API 中的代码。

public HttpResponseMessage DownloadMutipleFiles()
{
    name = "DirectoryName";
    var content = new MultipartContent();
    var ids = new List<int> { 1,2};

    var objectContent = new ObjectContent<List<int>>(ids, new System.Net.Http.Formatting.JsonMediaTypeFormatter());
    content.Add(objectContent);

    var file1Content = new StreamContent(new FileStream(@"D:\Photos\" + name+"\\"+ "BL1408037_20191031124058_0.jpg", FileMode.Open));
    file1Content.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("image/jpeg");
    content.Add(file1Content);

    var file2Content = new StreamContent(new FileStream(@"D:\Photos\" + name + "\\" + "BL1408037_20191031124058_1.jpg", FileMode.Open));
    file2Content.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("image/jpeg");
    content.Add(file2Content);

    var response = new HttpResponseMessage(HttpStatusCode.OK);
    response.Content = content;
    return response;
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮助了解如何从 Xamarin …

c# xamarin.ios xamarin.android xamarin xamarin.forms

6
推荐指数
1
解决办法
136
查看次数

在应用程序请求位置权限之前创建弹出警报时出现问题

我是一名初学者程序员,Google 给我发了一封电子邮件说

\n
\n

您的应用必须在您的应用\xe2\x80\x99s 位置运行时权限之前通过弹出警报显示显着的信息。根据我们的审查,运行时权限之前\n未出现显着披露。\n请在运行时权限之前添加显着披露。

\n
\n

我已经尝试了很多方法,但无法弄清楚如何在权限之前弹出警报。总是在权限之后弹出。

\n

这是我的主要活动:

\n
using Android;\nusing Android.App;\nusing Android.Content;\nusing Android.Webkit;\nusing Android.OS;\nusing Android.Content.PM;\nusing Xamarin.Essentials;\nusing Plugin.Permissions;\n\n[assembly: UsesPermission(Name = Manifest.Permission.AccessFineLocation)]\n[assembly: UsesPermission(Name = Manifest.Permission.AccessCoarseLocation)]\n[assembly: UsesPermission(Name = Manifest.Permission.AccessBackgroundLocation)]\n[assembly: UsesPermission(Name = Manifest.Permission.LocationHardware)]\n[assembly: UsesPermission(Name = Manifest.Permission.Internet)]\n\nnamespace TqlSaldo.Droid\n{\n    [Activity(Label = "TqlSaldo", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize)]\n\n    public class WebViewLocationActivity : Activity\n    {\n        public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults)\n        {\n            PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);\n            Plugin.Permissions.PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, …
Run Code Online (Sandbox Code Playgroud)

android xamarin.android xamarin

6
推荐指数
1
解决办法
9230
查看次数

Xamarin.Forms 如何在 Android 和 iOS 上添加应用评​​级?

在 Xamarin.Forms 应用程序(直接连接到 Play 商店或 App Store 的默认星形表格)上添加应用评​​级的最佳/最简单选项是哪个?

xamarin.ios xamarin.android ios xamarin xamarin.forms

5
推荐指数
1
解决办法
3624
查看次数

Xamarin Forms - iOS - 错误 MT3001:无法 AOT 程序集

Xamarin Forms iOS 项目于 2019 年 10 月 10 日在昨天构建。今天更新到 Mac 和 Windows 上的最新组件,项目不再构建。

构建:发布 - iPhone - TestMobile.iOS - 设备

项目适用于 Mac 模拟器。项目在 iPhone 硬件上部署和调试。

  • Visual Studio Pro 2019 - 16.3.4
  • 适用于 Mac 的 Visual Studio 2019 - 8.3.3 版本 8
  • Mac 上最新的所有组件
  • MacOS Catalina 10.15

构建日志:

3>  AOT Compilation exited with code 1, command:
3>  MONO_PATH=/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/32/3-Build /Library/Frameworks/Xamarin.iOS.framework/Versions/13.4.0.2/bin/arm-darwin-mono-sgen --debug -O=gsharedvt -O=-float32  --aot=mtriple=armv7-ios,data-outfile=/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/armv7/ZXingNetMobile.aotdata.armv7,static,asmonly,direct-icalls,full,soft-debug,dwarfdebug,no-direct-calls,outfile=/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/armv7/ZXingNetMobile.dll.s "/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/32/3-Build/ZXingNetMobile.dll"
3>  '/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C' in MONO_PATH doesn't exist or has wrong permissions.
3>  '/Temp/iOS/mtouch-cache/32/3-Build' in MONO_PATH doesn't exist …
Run Code Online (Sandbox Code Playgroud)

xamarin.ios aot ios xamarin xamarin.forms

5
推荐指数
1
解决办法
2878
查看次数

在哪里可以将构建操作设置为“AndroidResource”?

这一切都始于我想要自定义程序的通知图标。该图标位于drawable文件夹中,我需要将其传递SetSmallIcon为整数类型(资源 ID)。

在我的 Xamarin.Android 项目中,我有AboutResources.txt包含以下提示的文件:

为了让构建系统识别 Android 资源,请将构建操作设置为“AndroidResource”。本机 Android API 不直接对文件名进行操作,而是对资源 ID 进行操作。当您编译使用资源的 Android 应用程序时,构建系统将打包资源以供分发,并生成一个名为“Resource”的类,其中包含所包含的每个资源的令牌。

但我不明白,在哪里可以设置build action。我在Project的选项中没有找到类似的东西。

也许我只是错过了一些按钮或复选标记?

视觉工作室 2017

android visual-studio xamarin.android xamarin xamarin.forms

5
推荐指数
1
解决办法
2675
查看次数

用于视频通话的 iOS PIP(画中画)是私有 API 吗?

我注意到除了 Facetime 之外,没有任何视频通话应用程序允许您在后台通过 PIP 进行视频通话/聊天。

Facetime 是如何实现的?它是我们不能使用的私有 API 吗?

我曾尝试搜索博客、论坛、StackOverflow、官方文档,但没有看到明确的答案。

我很怀疑,因为这个官方文档提到了以下内容,但它没有在那里指定 PIP:

禁止在后台使用相机。如果您尝试在后台开始运行摄像头,则捕获会话将发送带有此中断原因的 AVCaptureSessionWasInterruptedNotification。如果您没有明确调用 stopRunning 方法,您的 startRunning 请求将被保留,当您的应用程序返回前台时,您会收到 AVCaptureSessionInterruptionEndedNotification 并且您的会话开始运行。

objective-c ios xamarin swift react-native

5
推荐指数
1
解决办法
1895
查看次数

VSCode 上的 Xamarin.Forms

有没有办法在 VS CODE 而不是 Visual studio 2022 中开发和运行 Xamarin.forms 应用程序?

有人尝试过并成功吗?

c# xamarin.ios xamarin.android xamarin xamarin.forms

5
推荐指数
1
解决办法
4536
查看次数