gpt4 book ai didi

azure - 调用 RegisterNativeAsync 时,使用适用于 iOS 的 Xamarin WindowsAzure.Messaging 会产生 ObjC 运行时异常

转载 作者:行者123 更新时间:2023-12-04 18:19:38 25 4
gpt4 key购买 nike

我正在使用 Azure 通知中心测试在我的 iOS 设备上注册推送通知。

按照此处的教程进行操作: https://learn.microsoft.com/en-us/azure/notification-hubs/xamarin-notification-hubs-ios-push-notification-apns-get-started

调用 Hub.RegisterNativeAsync(deviceToken, Tags, (errorCallback) => {

时出现运行时异常

具体的异常(exception)是:

ObjCRuntime.RuntimeException

BlockLiteral.SetupBlock is not supported when the dynamic registrar has been linked away.

堆栈跟踪:

at ObjCRuntime.BlockLiteral.SetupBlock (System.Delegate trampoline, System.Delegate userDelegate, System.Boolean safe) [0x00002] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.14.0.14/src/Xamarin.iOS/ObjCRuntime/Blocks.cs:94 
at ObjCRuntime.BlockLiteral.SetupBlock (System.Delegate trampoline, System.Delegate userDelegate) [0x001ef] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.14.0.14/src/Xamarin.iOS/ObjCRuntime/Blocks.cs:205
at WindowsAzure.Messaging.SBNotificationHub.RegisterNativeAsync (Foundation.NSData deviceToken, Foundation.NSSet tags, WindowsAzure.Messaging.ErrorCallback errorCallback) [0x0002d] in <c5112db82ee94ad88e9a597b356dac0c>:0
at MyApp.Test.Azure.AzureNotificationHubService.OnRegisteredForRemoteNotifications (Foundation.NSData deviceToken) [0x00019] in /Users/aventurella/github/my-test-app/MyApp.Test.Azure/Services/AzureNotificationHubService.cs:47
at MyApp.Test.Azure.AppDelegate.RegisteredForRemoteNotifications (UIKit.UIApplication application, Foundation.NSData deviceToken) [0x00001] in /Users/aventurella/github/my-test-app/MyApp.Test.Azure/AppDelegate.cs:47
at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.14.0.14/src/Xamarin.iOS/UIKit/UIApplication.cs:79
at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0002c] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.14.0.14/src/Xamarin.iOS/UIKit/UIApplication.cs:63
at MyApp.Test.Azure.Application.Main (System.String[] args) [0x00001] in /Users/aventurella/github/my-test-app/MyApp.Test.Azure/Main.cs:12

很明显我在这里做错了什么。寻找有关我可以在哪里纠正它的任何建议。

最佳答案

退出/清理序列对我不起作用。但是阅读一些微软文档后,我添加了

<MtouchExtraArgs>--optimize=-blockliteral-setupblock</MtouchExtraArgs>

发送给csproj,这为我解决了问题。

关于azure - 调用 RegisterNativeAsync 时,使用适用于 iOS 的 Xamarin WindowsAzure.Messaging 会产生 ObjC 运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52240166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com