我在 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)
这个错误的原因可能是什么?
xamarin.ios xamarin xamarin.forms visual-studio-mac apple-sign-in
我使用 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
在一个 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) 我们需要将给定目录的 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 …
我是一名初学者程序员,Google 给我发了一封电子邮件说
\n\n\n您的应用必须在您的应用\xe2\x80\x99s 位置运行时权限之前通过弹出警报显示显着的信息。根据我们的审查,运行时权限之前\n未出现显着披露。\n请在运行时权限之前添加显着披露。
\n
我已经尝试了很多方法,但无法弄清楚如何在权限之前弹出警报。总是在权限之后弹出。
\n这是我的主要活动:
\nusing 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) 在 Xamarin.Forms 应用程序(直接连接到 Play 商店或 App Store 的默认星形表格)上添加应用评级的最佳/最简单选项是哪个?
Xamarin Forms iOS 项目于 2019 年 10 月 10 日在昨天构建。今天更新到 Mac 和 Windows 上的最新组件,项目不再构建。
构建:发布 - iPhone - TestMobile.iOS - 设备
项目适用于 Mac 模拟器。项目在 iPhone 硬件上部署和调试。
构建日志:
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) 这一切都始于我想要自定义程序的通知图标。该图标位于drawable文件夹中,我需要将其传递SetSmallIcon为整数类型(资源 ID)。
在我的 Xamarin.Android 项目中,我有AboutResources.txt包含以下提示的文件:
为了让构建系统识别 Android 资源,请将构建操作设置为“AndroidResource”。本机 Android API 不直接对文件名进行操作,而是对资源 ID 进行操作。当您编译使用资源的 Android 应用程序时,构建系统将打包资源以供分发,并生成一个名为“Resource”的类,其中包含所包含的每个资源的令牌。
但我不明白,在哪里可以设置build action。我在Project的选项中没有找到类似的东西。
也许我只是错过了一些按钮或复选标记?
附:
视觉工作室 2017
我注意到除了 Facetime 之外,没有任何视频通话应用程序允许您在后台通过 PIP 进行视频通话/聊天。
Facetime 是如何实现的?它是我们不能使用的私有 API 吗?
我曾尝试搜索博客、论坛、StackOverflow、官方文档,但没有看到明确的答案。
我很怀疑,因为这个官方文档提到了以下内容,但它没有在那里指定 PIP:
禁止在后台使用相机。如果您尝试在后台开始运行摄像头,则捕获会话将发送带有此中断原因的 AVCaptureSessionWasInterruptedNotification。如果您没有明确调用 stopRunning 方法,您的 startRunning 请求将被保留,当您的应用程序返回前台时,您会收到 AVCaptureSessionInterruptionEndedNotification 并且您的会话开始运行。
有没有办法在 VS CODE 而不是 Visual studio 2022 中开发和运行 Xamarin.forms 应用程序?
有人尝试过并成功吗?
xamarin ×10
xamarin.ios ×7
ios ×3
android ×2
c# ×2
aot ×1
ios13 ×1
nsurl ×1
objective-c ×1
react-native ×1
swift ×1