Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 错误检查:CloudKit MacCatalyst DidReceiveDemotonification_Ios_Macos_Cloudkit_Mac Catalyst - Fatal编程技术网

Ios 错误检查:CloudKit MacCatalyst DidReceiveDemotonification

Ios 错误检查:CloudKit MacCatalyst DidReceiveDemotonification,ios,macos,cloudkit,mac-catalyst,Ios,Macos,Cloudkit,Mac Catalyst,我正在使用MacCatalyst将iOS/iPadOS应用程序移植到MacOS。该应用程序以各种方式使用CloudKit和功能,只有一种除外:当从另一台设备提交CloudKit更新时,MacOS版本上不会调用UIApplicationDelegate方法,DidReceiveMemotentification 在应用程序中起作用的内容: 提交CKDatabaseOperations,包括对CloudKit的更新和订阅 从CloudKit手动检索数据库更新 uiapplicationelegat

我正在使用MacCatalyst将iOS/iPadOS应用程序移植到MacOS。该应用程序以各种方式使用CloudKit和功能,只有一种除外:当从另一台设备提交CloudKit更新时,MacOS版本上不会调用
UIApplicationDelegate
方法,
DidReceiveMemotentification

在应用程序中起作用的内容:

  • 提交
    CKDatabaseOperation
    s,包括对CloudKit的更新和订阅
  • 从CloudKit手动检索数据库更新
  • uiapplicationelegate
    方法
    didRegisterForRemotionTificationsWithDeviceToken
    激发并
    UIApplication.isRegisteredForRemoteNotifications
    在调用
    UIApplication.RegisterForRemotionTifications
    时返回true
  • 设置
    CKSubscription.NotificationInfo
    以调用在MacOS中正确显示的警报通知
  • 当调用警报通知且应用程序位于前台时,
    将显示
    UNUserNotificationCenterDelegate
    方法
  • iOS和iPad(物理设备)上的didReceiveRemoteNotification
是否有人在使用MacCatalyst时调用了
UIApplicationLegate
方法
DidReceiveMemotentification

更新:
在发送更新30分钟后,应用程序最终启动了
didReceiveMemotentification
方法,但在其他更新中,该方法即使在数小时后也不会启动。有什么想法吗?

面对我的项目中的相同问题,如果找到解决方案,请分享解决方案。您在测试iOS、iPad或真实设备时是否使用模拟器?如果您正在使用模拟器,建议您尝试一些真实的设备。然而,这并不能解决问题,只是我发现有时模拟器不能正确更新。对于没有被呼叫的代表,我没有答案,但我会考虑一下。我有一个物理iPhone和iPad。它们彼此更新,Mac版本也可以很好地推送到其他版本。Mac版本可以手动获取更新,但当其他设备提交更新时,它不会得到通知。没错,我实际上也曾遇到过同样的问题,但不是经常出现,但我还没有找到解决方案。我正在使用Swift我不知道你是在使用Swift还是SwiftUI,但就我个人而言,我有一个理论,认为它可能与Swift有关,要使其完美工作,你必须使用SwiftUI,但我没有测试过这个想法。我这样说的原因也是因为像WWDC,例如instence,所有的例子都使用了SwiftUI,但这也可能是不相关的。@NewEndian你找到解决办法了吗?面对同样的问题