Swift / SKStoreProductViewController PushViewController 结果为(lldb)

2024-03-27

为了将用户推送到 iTunes 商店获取所需的项目,我使用以下函数:

func openStoreProductWithiTunesItemIdentifier(identifier: String) {

    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self

    let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier, SKStoreProductParameterAffiliateToken : ITUNES_AFFILIATE_ID]
    storeViewController.loadProductWithParameters(parameters) { [weak self] (loaded, error) -> Void in
        if loaded {

            self!.navigationController?.pushViewControllerWithHandler(storeViewController, animated: true) {

                LilithProgressHUD.hide() // custom progress hud
            }
        }
    }
}

extension UINavigationController {

    func pushViewControllerWithHandler(viewController: UIViewController, animated: Bool, completion: Void -> Void) {

        CATransaction.begin()
        CATransaction.setCompletionBlock(completion)
        pushViewController(viewController, animated: animated)
        CATransaction.commit()
    }
}

呼叫者

let trackID = "thisIsMyTrackID"
openStoreProductWithiTunesItemIdentifier(trackID)

这导致

如果我是:

self!.navigationController?.pushViewControllerWithHandler(storeViewController, animated: true) {

            LilithProgressHUD.hide() // custom progress hud
        }

Using:

self?.presentViewController(storeViewController, animated: true, completion: {
            LilithProgressHUD.hide() // custom progress hud
        })

, 这是工作。但我需要控制器来推动navigationController以适应其余的视图和动画。我缺少什么?非常感谢帮助。

按要求回溯:

    (lldb) bt all
* thread #1: tid = 0x9bb48, 0x000000018fcac524 libobjc.A.dylib`objc_exception_throw, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
    frame #0: 0x000000018fcac524 libobjc.A.dylib`objc_exception_throw
    frame #1: 0x0000000191274108 CoreFoundation`+[NSException raise:format:] + 116
    frame #2: 0x000000019dca04d0 StoreKit`-[SKStoreProductViewController _throwUnsupportedPresentationException] + 76
    frame #3: 0x000000019dc9ed24 StoreKit`-[SKStoreProductViewController willMoveToParentViewController:] + 108
    frame #4: 0x0000000197159174 UIKit`-[UIViewController _addChildViewController:performHierarchyCheck:notifyWillMove:] + 568
    frame #5: 0x000000019714f580 UIKit`-[UINavigationController pushViewController:transition:forceImmediate:] + 1220
    frame #6: 0x000000019714f06c UIKit`-[UINavigationController pushViewController:animated:] + 652
  * frame #7: 0x00000001000a32f4 cya`UINavigationController.pushViewControllerWithHandler(viewController=0x00000001028ae9c0, animated=true, completion=0x00000001000a35c4 cya`partial apply forwarder for reabstraction thunk helper from @callee_unowned @convention(block) () -> (@unowned ()) to @callee_owned () -> (@unowned ()) with unmangled suffix ".16" at UINavigationControllerExtensions.swift, self=0x0000000103844600) -> ()) -> () + 504 at UINavigationControllerExtensions.swift:24
    frame #8: 0x00000001000a3578 cya`@objc UINavigationController.pushViewControllerWithHandler(UIViewController, animated : Bool, completion : () -> ()) -> () + 196 at UINavigationControllerExtensions.swift:0
    frame #9: 0x00000001001b04f4 cya`DJProfileAsUserMusicTableVC.(loaded=true, error=nil, self=0x0000000102a358d0, storeViewController=0x00000001028ae9c0) -> ()).(closure #1) + 416 at DJProfileAsUserMusicTableVC.swift:697
    frame #10: 0x00000001001b0654 cya`thunk + 56 at DJProfileAsUserMusicTableVC.swift:0
    frame #11: 0x00000001001b0714 cya`thunk + 36 at DJProfileAsUserMusicTableVC.swift:0
    frame #12: 0x00000001001b0804 cya`thunk + 80 at DJProfileAsUserMusicTableVC.swift:0
    frame #13: 0x000000019dc9fb84 StoreKit`-[SKStoreProductViewController _loadDidFinishWithResult:error:] + 92
    frame #14: 0x000000019127a160 CoreFoundation`__invoking___ + 144
    frame #15: 0x000000019116dc3c CoreFoundation`-[NSInvocation invoke] + 284
    frame #16: 0x0000000192e158bc FrontBoardServices`__FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 36
    frame #17: 0x0000000192e15728 FrontBoardServices`-[FBSSerialQueue _performNext] + 176
    frame #18: 0x0000000192e15ad0 FrontBoardServices`-[FBSSerialQueue _performNextFromRunLoopSource] + 56
    frame #19: 0x0000000191222278 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
    frame #20: 0x0000000191221bc0 CoreFoundation`__CFRunLoopDoSources0 + 524
    frame #21: 0x000000019121f7c0 CoreFoundation`__CFRunLoopRun + 804
    frame #22: 0x000000019114e048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #23: 0x0000000192bd1198 GraphicsServices`GSEventRunModal + 180
    frame #24: 0x0000000197128628 UIKit`-[UIApplication _run] + 684
    frame #25: 0x0000000197123360 UIKit`UIApplicationMain + 208
    frame #26: 0x000000010020c08c cya`main + 144 at AppDelegate.swift:19
    frame #27: 0x00000001901305b8 libdyld.dylib`start + 4

  thread #3: tid = 0x9bbc9, 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x0000000190305188 libsystem_pthread.dylib`_pthread_wqthread + 968
    frame #2: 0x0000000190304db4 libsystem_pthread.dylib`start_wqthread + 4

  thread #4: tid = 0x9bbca, 0x0000000190304db0 libsystem_pthread.dylib`start_wqthread
    frame #0: 0x0000000190304db0 libsystem_pthread.dylib`start_wqthread

  thread #7: tid = 0x9bbdc, 0x0000000190242314 libsystem_kernel.dylib`__semwait_signal + 8, name = 'gputools.smt_poll.0x17403cde0'
    frame #0: 0x0000000190242314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000019016027c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x000000019016019c libsystem_c.dylib`usleep + 64
    frame #3: 0x00000001025adeb0 GPUToolsCore`smt_poll_thread_entry(void*) + 136
    frame #4: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #5: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #6: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #8: tid = 0x9bbef, 0x0000000190242314 libsystem_kernel.dylib`__semwait_signal + 8, name = 'gputools.smt_poll.0x170220020'
    frame #0: 0x0000000190242314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000019016027c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x000000019016019c libsystem_c.dylib`usleep + 64
    frame #3: 0x00000001025adeb0 GPUToolsCore`smt_poll_thread_entry(void*) + 136
    frame #4: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #5: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #6: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #9: tid = 0x9bbf4, 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8, name = 'com.apple.uikit.eventfetch-thread'
    frame #0: 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000190223fdc libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000191221cec CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000019121f908 CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x000000019114e048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x0000000191c5cb1c Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #6: 0x0000000191c7d60c Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 96
    frame #7: 0x0000000197a9dc7c UIKit`-[UIEventFetcher threadMain] + 136
    frame #8: 0x0000000191d5a50c Foundation`__NSThread__start__ + 1024
    frame #9: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #10: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #11: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #12: tid = 0x9bbfb, 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8, name = 'com.apple.NSURLConnectionLoader'
    frame #0: 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000190223fdc libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000191221cec CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000019121f908 CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x000000019114e048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x000000019193bcec CFNetwork`+[NSURLConnection(Loader) _resourceLoadLoop:] + 336
    frame #6: 0x0000000191d5a50c Foundation`__NSThread__start__ + 1024
    frame #7: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #8: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #9: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #14: tid = 0x9bbfd, 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8, name = 'AVAudioSession Notify Thread'
    frame #0: 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000190223fdc libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000191221cec CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000019121f908 CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x000000019114e048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x00000001aa8f1fe8 AVFAudio`GenericRunLoopThread::Entry(void*) + 164
    frame #6: 0x00000001aa917f14 AVFAudio`CAPThread::Entry(CAPThread*) + 84
    frame #7: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #8: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #9: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #17: tid = 0x9bc0f, 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8, name = 'com.squareup.SocketRocket.NetworkThread'
    frame #0: 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000190223fdc libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000191221cec CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000019121f908 CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x000000019114e048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x0000000191c5cb1c Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #6: 0x00000001003f57ec cya`-[_FSRRunLoopThread main](self=0x00000001740918f0, _cmd=<unavailable>) + 252 at FSRWebSocket.m:1838
    frame #7: 0x0000000191d5a50c Foundation`__NSThread__start__ + 1024
    frame #8: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #9: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #10: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #18: tid = 0x9bc21, 0x000000019024223c libsystem_kernel.dylib`__select + 8, name = 'com.apple.CFSocket.private'
    frame #0: 0x000000019024223c libsystem_kernel.dylib`__select + 8
    frame #1: 0x0000000191228b84 CoreFoundation`__CFSocketManager + 640
    frame #2: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #3: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #4: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #19: tid = 0x9bc70, 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000019030536c libsystem_pthread.dylib`_pthread_wqthread + 1452
    frame #2: 0x0000000190304db4 libsystem_pthread.dylib`start_wqthread + 4

  thread #20: tid = 0x9bc77, 0x0000000190304db0 libsystem_pthread.dylib`start_wqthread
    frame #0: 0x0000000190304db0 libsystem_pthread.dylib`start_wqthread

  thread #21: tid = 0x9bc78, 0x0000000000000000
    frame #0: 0x0000000000000000
(lldb)

无异常断点回溯:

(lldb) bt all
warning: could not load any Objective-C class information. This will significantly reduce the quality of type information available.
* thread #1: tid = 0x9c221, 0x0000000190242014 libsystem_kernel.dylib`__pthread_kill + 8, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x0000000190242014 libsystem_kernel.dylib`__pthread_kill + 8
    frame #1: 0x0000000190309460 libsystem_pthread.dylib`pthread_kill + 112
    frame #2: 0x00000001901b63f4 libsystem_c.dylib`abort + 140
    frame #3: 0x000000018fc812d4 libc++abi.dylib`abort_message + 132
    frame #4: 0x000000018fc9ecc0 libc++abi.dylib`default_terminate_handler() + 304
    frame #5: 0x000000018fcac844 libobjc.A.dylib`_objc_terminate() + 124
    frame #6: 0x000000018fcac844 libobjc.A.dylib`_objc_terminate() + 124
    frame #7: 0x000000018fc9b66c libc++abi.dylib`std::__terminate(void (*)()) + 16
    frame #8: 0x000000018fc9b234 libc++abi.dylib`__cxa_rethrow + 144
    frame #9: 0x000000018fcac71c libobjc.A.dylib`objc_exception_rethrow + 44
    frame #10: 0x000000019114e0bc CoreFoundation`CFRunLoopRunSpecific + 560
    frame #11: 0x0000000192bd1198 GraphicsServices`GSEventRunModal + 180
    frame #12: 0x0000000197128628 UIKit`-[UIApplication _run] + 684
    frame #13: 0x0000000197123360 UIKit`UIApplicationMain + 208
  * frame #14: 0x00000001001e408c cya`main + 144 at AppDelegate.swift:19
    frame #15: 0x00000001901305b8 libdyld.dylib`start + 4

  thread #5: tid = 0x9c29d, 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000019030536c libsystem_pthread.dylib`_pthread_wqthread + 1452
    frame #2: 0x0000000190304db4 libsystem_pthread.dylib`start_wqthread + 4

  thread #7: tid = 0x9c2a7, 0x0000000190242314 libsystem_kernel.dylib`__semwait_signal + 8, name = 'gputools.smt_poll.0x174036a80'
    frame #0: 0x0000000190242314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000019016027c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x000000019016019c libsystem_c.dylib`usleep + 64
    frame #3: 0x000000010257deb0 GPUToolsCore`smt_poll_thread_entry(void*) + 136
    frame #4: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #5: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #6: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #8: tid = 0x9c2b2, 0x0000000190242314 libsystem_kernel.dylib`__semwait_signal + 8, name = 'gputools.smt_poll.0x1740366c0'
    frame #0: 0x0000000190242314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000019016027c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x000000019016019c libsystem_c.dylib`usleep + 64
    frame #3: 0x000000010257deb0 GPUToolsCore`smt_poll_thread_entry(void*) + 136
    frame #4: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #5: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #6: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #9: tid = 0x9c2b6, 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8, name = 'com.apple.uikit.eventfetch-thread'
    frame #0: 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000190223fdc libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000191221cec CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000019121f908 CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x000000019114e048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x0000000191c5cb1c Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #6: 0x0000000191c7d60c Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 96
    frame #7: 0x0000000197a9dc7c UIKit`-[UIEventFetcher threadMain] + 136
    frame #8: 0x0000000191d5a50c Foundation`__NSThread__start__ + 1024
    frame #9: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #10: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #11: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #10: tid = 0x9c2b7, 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000019030536c libsystem_pthread.dylib`_pthread_wqthread + 1452
    frame #2: 0x0000000190304db4 libsystem_pthread.dylib`start_wqthread + 4

  thread #12: tid = 0x9c2bf, 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8, name = 'com.apple.NSURLConnectionLoader'
    frame #0: 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000190223fdc libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000191221cec CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000019121f908 CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x000000019114e048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x000000019193bcec CFNetwork`+[NSURLConnection(Loader) _resourceLoadLoop:] + 336
    frame #6: 0x0000000191d5a50c Foundation`__NSThread__start__ + 1024
    frame #7: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #8: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #9: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #14: tid = 0x9c2c3, 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8, name = 'AVAudioSession Notify Thread'
    frame #0: 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000190223fdc libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000191221cec CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000019121f908 CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x000000019114e048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x00000001aa8f1fe8 AVFAudio`GenericRunLoopThread::Entry(void*) + 164
    frame #6: 0x00000001aa917f14 AVFAudio`CAPThread::Entry(CAPThread*) + 84
    frame #7: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #8: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #9: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #15: tid = 0x9c2cc, 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8, name = 'com.squareup.SocketRocket.NetworkThread'
    frame #0: 0x000000019022416c libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000190223fdc libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000191221cec CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000019121f908 CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x000000019114e048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x0000000191c5cb1c Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #6: 0x00000001003cd7ec cya`-[_FSRRunLoopThread main](self=0x0000000170097c00, _cmd=<unavailable>) + 252 at FSRWebSocket.m:1838
    frame #7: 0x0000000191d5a50c Foundation`__NSThread__start__ + 1024
    frame #8: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #9: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #10: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #16: tid = 0x9c2d8, 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000019030536c libsystem_pthread.dylib`_pthread_wqthread + 1452
    frame #2: 0x0000000190304db4 libsystem_pthread.dylib`start_wqthread + 4

  thread #18: tid = 0x9c2e8, 0x000000019024223c libsystem_kernel.dylib`__select + 8, name = 'com.apple.CFSocket.private'
    frame #0: 0x000000019024223c libsystem_kernel.dylib`__select + 8
    frame #1: 0x0000000191228b84 CoreFoundation`__CFSocketManager + 640
    frame #2: 0x0000000190307860 libsystem_pthread.dylib`_pthread_body + 240
    frame #3: 0x0000000190307770 libsystem_pthread.dylib`_pthread_start + 284
    frame #4: 0x0000000190304dbc libsystem_pthread.dylib`thread_start + 4

  thread #19: tid = 0x9c355, 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x0000000190305188 libsystem_pthread.dylib`_pthread_wqthread + 968
    frame #2: 0x0000000190304db4 libsystem_pthread.dylib`start_wqthread + 4

  thread #20: tid = 0x9c35f, 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000019030536c libsystem_pthread.dylib`_pthread_wqthread + 1452
    frame #2: 0x0000000190304db4 libsystem_pthread.dylib`start_wqthread + 4

  thread #21: tid = 0x9c360, 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000190242a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x0000000190305188 libsystem_pthread.dylib`_pthread_wqthread + 968
    frame #2: 0x0000000190304db4 libsystem_pthread.dylib`start_wqthread + 4
(lldb) 

异常和堆栈跟踪告诉您商店视图控制器不高兴被推入导航堆栈。您的测试表明它很高兴被呈现。从文档中:

从应用程序中的另一个视图控制器以模态方式呈现视图控制器

所以,你应该以模态的方式呈现它。

虽然您可能可以通过其他方式使其工作,但如果您不遵循(不方便的)准则,将来可能会出现故障。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift / SKStoreProductViewController PushViewController 结果为(lldb) 的相关文章

随机推荐

  • 如何在magento中创建pdf?

    我想在 magento 中创建后端 管理中产品列表的 pdf 我不知道该怎么做 而且我在互联网上找到的东西也没有那么有帮助 希望有人能帮助我 gr edit class Wouterkamphuisdotcom Web Adminhtml
  • 我可以通过 S3 中的特定文件上传触发 ECS/Fargate 任务吗?

    我知道我可以在上传文件时触发任务 每个https docs aws amazon com AmazonCloudWatch latest events CloudWatch Events tutorial ECS html https do
  • CSS提交按钮和输入文本的宽度不一样

    尽管我准确地制作了提交按钮和输入文本 width 60 但是当我运行应用程序时 它们的宽度不同 loginClass width 40 height 40 margin auto auto loginClass ul li list sty
  • ms access - vba:编译错误:预期:=

    我有一个子程序如下 Public Sub updateStagesTable sName As String percentageValue As Double stageName sName sSQL INSERT INTO Stages
  • 手臂 g++ 中缺少一些东西

    我安装了 CodeSourcery g 工具链并尝试编译一个简单的 hello world 程序 include
  • 我的 PDO 构造错误 - Php

    这是6号线的抱怨声 Warning PDO construct expects parameter 2 to be string array given 伴随着第 7 行错误 Fatal error Call to a member fun
  • 二维数组的按行 numpy.isin [重复]

    这个问题在这里已经有答案了 我有两个数组 A np array 3 1 4 1 1 4 B np array 0 1 5 2 4 5 2 3 5 是否可以使用numpy isin二维数组按行排列 我想检查一下是否A i j is in B
  • 使用用户定义的运行时属性的 UILabel 的cornerRadius 不起作用

    我尝试使用将cornerRadius添加到UILabelUser Defined Runtime Attributes但它没有按预期工作 cornerRadius 没有设置 我想知道我在哪里犯了错误 我附上了它的截图 帮我解决一下 It i
  • JavaScript 中的构造函数和继承

    这是关于 JavaScript 中的 继承 假设我创建一个构造函数 Bird 和另一个名为 Parrot 的构造函数 通过将 Bird 的实例分配给 Parrot 的原型来 继承 Bird 的属性 如以下代码所示 function Bird
  • 使用前缀路由时 url 中的 CakePHP3.x 控制器名称

    我正在尝试在 CakePHP3 中使用前缀路由 我将以下几行添加到 config routes php Router prefix admin function routes All routes here will be prefixed
  • Prefuse:向 GraphView 演示添加边权重

    我正在使用 prefuse 可视化工具包 工具包中的 GraphView 演示非常出色 提供了各种控件来可视化数据 我能够为我的数据集生成 GraphML 并使用 GraphView 对其进行可视化 我希望拥有的另一件事是使用权重或颜色编码
  • Elasticsearch:使用 Java 添加手动映射

    我无法更改映射 有人能帮我找到代码中的错误吗 我根据几个教程找到了更改映射的标准方法 但是 当我尝试调用映射结构时 在手动创建映射后只会出现一个空白映射结构 但是插入一些数据后就会出现映射规范 因为ES当然使用默认的映射规范 更具体的请看下
  • Php $_POST方法获取textarea值

    我正在使用 php 使用 post 方法获取 textarea 值 但得到一个奇怪的结果 让我向你展示我的代码
  • 在没有 VSDBCMD 的情况下部署 VS2010 数据库项目?

    自首次引入 Visual Studio 2010 的数据库项目以来 我们一直在多个内部或单一客户项目中使用它们 到目前为止 它们对我们来说运行良好 现在 我们第一次将它们与 盒装 产品一起使用 该产品需要打包才能安装在任意客户站点 到目前为
  • 可靠的WebSocket连接状态检测

    我一直在寻找实现可靠的 WebSocket 连接恢复机制 经过一番调查 我发现一种方法是将心跳发送到服务器 ping pong 并检查我是否收到整个pong在有限的时间内 因此 如果连接实际上已断开或速度非常慢 则会被视为断开连接 if a
  • 如何修复IntelliJ IDEA方法参数自动完成?

    我正在使用 IntelliJ IDEA 15 我注意到 默认情况下 Eclipse 在编写需要多个参数的方法调用时提供了更方便的自动完成功能 Eclipse 会自动填充默认参数 并允许您通过按快速浏览它们Tab IntelliJ 不这样做
  • 打印转换后的 XML

    由于情况超出了我的控制范围 我将用自制的 XML 报告替换所有的 Crystal 报告 这些报告运行得非常好 对于大多数弹出 Crystal Reports 查看器的报表 以下代码可以在 IE 中很好地打开它们 并通过 XSLT 样式表将其
  • DRF Serializer - 如何返回外键字段?

    早上好 我真的很难解决从 Django Rest Framework API 返回值的问题 我有两个模型 SirTarget 和 Status SirTarget 就像一张票证 而 Status 是票证的文本状态标签 对应于处理票证的阶段
  • 来自 Properties 的 C# 自定义属性

    所以我有一个来自我的类 的属性集合 我想循环遍历它 对于每个属性 我可能有自定义属性 因此我想循环遍历这些属性 在这种特殊情况下 我的城市类别有一个自定义属性 public class City ColumnName OtroID publ
  • Swift / SKStoreProductViewController PushViewController 结果为(lldb)

    为了将用户推送到 iTunes 商店获取所需的项目 我使用以下函数 func openStoreProductWithiTunesItemIdentifier identifier String let storeViewControlle