gpt4 book ai didi

iphone - SKPaymentQueue 崩溃于 'NotifyObserverAboutChanges'

转载 作者:行者123 更新时间:2023-11-30 12:55:46 26 4
gpt4 key购买 nike

请耐心等待。

我是 StoreKit 的初学者,对此我感到非常困难。

应用内购买的配置已全部完成,我已经成功进行了一些先前的测试。但现在该应用程序在启动后每隔一段时间就会崩溃一次。显然问题是以下错误:

* thread #1: tid = 0x38d39, 0x00000001902a4bb4 libobjc.A.dylib`lookUpImpOrForward + 80, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x1a10058f938)
frame #0: 0x00000001902a4bb4 libobjc.A.dylib`lookUpImpOrForward + 80
frame #1: 0x00000001902af258 libobjc.A.dylib`_objc_msgSend_uncached + 56
frame #2: 0x000000019e2fa120 StoreKit`__NotifyObserverAboutChanges + 84
frame #3: 0x000000019173b9a8 CoreFoundation`CFArrayApplyFunction + 68
frame #4: 0x000000019e2fa0b0 StoreKit`-[SKPaymentQueue _notifyObserversAboutChanges:sendUpdatedDownloads:] + 148
frame #5: 0x000000019e2fabec StoreKit`-[SKPaymentQueue _processUpdates:trimUnmatched:sendUpdatedDownloads:] + 1288
frame #6: 0x000000019e2fb47c StoreKit`-[SKPaymentQueue _setTransactionsWithReply:] + 196
frame #7: 0x000000019e2f9b2c StoreKit`__38-[SKPaymentQueue _establishConnection]_block_invoke_2 + 64
frame #8: 0x0000000101ad525c libdispatch.dylib`_dispatch_call_block_and_release + 24
frame #9: 0x0000000101ad521c libdispatch.dylib`_dispatch_client_callout + 16
frame #10: 0x0000000101ada284 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 1200
frame #11: 0x000000019180ff2c CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
frame #12: 0x000000019180db18 CoreFoundation`__CFRunLoopRun + 1660
frame #13: 0x000000019173c048 CoreFoundation`CFRunLoopRunSpecific + 444
frame #14: 0x00000001931c2198 GraphicsServices`GSEventRunModal + 180
frame #15: 0x00000001977282fc UIKit`-[UIApplication _run] + 684
frame #16: 0x0000000197723034 UIKit`UIApplicationMain + 208
* frame #17: 0x000000010010b8b8 Otelo`main + 140 at AppDelegate.swift:17
frame #18: 0x00000001907205b8 libdyld.dylib`start + 4

我尝试使用 Instruments 寻找僵尸,并收到以下消息:

An Objective-C message was sent to a deallocated 'OneSignalTrackIAP' object (zombie) at address: 0x170017100.

还有此事件详细信息:

Instruments Stack Trace

所以推测这个错误来自这个“__NotifyObserverAboutChanges”。

我不知道从这里该做什么。我已经删除了所有以某种方式链接到 StoreKit 的 pod,以及所有用于应用内购买的方法和类,但此错误仍然存​​在。显然,我的推送通知提供商 OneSignal 有一个应用程序内购买跟踪器,它引发了此崩溃。

如果有人能让我了解我应该做什么,我将非常感激。我现在真想把头撞到墙上。

提前致谢。

最佳答案

您很可能没有从 View Controller 中删除事务观察器。因此,当用户关闭页面然后再次打开它时,它会尝试将事务发送到两个 View Controller (当前的 View Controller 和仍在内存中的旧 View Controller )并崩溃。

关于iphone - SKPaymentQueue 崩溃于 'NotifyObserverAboutChanges',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417818/

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