ShareKit для iPhone случайно вылетает

У меня есть некоторые проблемы с ShareKit для iPhone. У меня есть все, что мне нужно (в основном Twitter, Facebook и электронная почта), отлично работает для отправки URL. Однако в другой части моего приложения я пытаюсь реализовать возможность поделиться небольшим фрагментом текста. Когда я пытаюсь открыть Facebook, когда делюсь этим текстом, он быстро открывает экран Facebook, а затем исчезает. Кроме того, приложение периодически вылетает, когда я пытаюсь поделиться текстом, но никогда не для URL. Это кажется странным для меня.

Я не очень разбираюсь в таких вещах, как журналы сбоев и отладки, но если кто-нибудь может направить меня к информации, предоставленной xcode, когда приложение аварийно завершает работу и может оказать помощь этим опытным программистам, я обязательно предоставлю это.

РЕДАКТИРОВАТЬ: я просто хотел сказать, что я скопировал файл SHConfig в пример проекта, и, кажется, все работает нормально, поэтому это должно быть проблема с моим кодом. Вот что он показывает после аварии:

#0  0x028f0903 in objc_msgSend
#1  0x07540f70 in ??
#2  0x0276bf29 in __CFXNotificationPost_old
#3  0x026eb26a in _CFXNotificationPostNotification
#4  0x0019ec8a in -[NSNotificationCenter postNotificationName:object:userInfo:]
#5  0x007c11b7 in -[UIInputViewTransition postNotificationsForTransitionStart]
#6  0x007c1651 in -[UIPeripheralHost(UIKitInternal) executeTransition:]
#7  0x007b8728 in -[UIPeripheralHost(UIKitInternal) setInputViews:]
#8  0x00507403 in -[UIResponder(UIResponderInputViewAdditions) reloadInputViews]
#9  0x005079d0 in -[UIResponder becomeFirstResponder]
#10 0x0011204e in -[SHKFormFieldCell setSelected:animated:] at SHKFormFieldCell.m:116
#11 0x004b29cb in -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:]
#12 0x004a924d in -[UITableView selectRowAtIndexPath:animated:scrollPosition:]
#13 0x0011051a in -[SHKFormController viewDidAppear:] at SHKFormController.m:122
#14 0x004f2a5a in -[UINavigationController viewDidAppear:]
#15 0x006d827f in -[UIWindowController transitionViewDidComplete:fromView:toView:]
#16 0x004c8905 in -[UITransitionView notifyDidCompleteTransition:]
#17 0x0046f499 in -[UIViewAnimationState sendDelegateAnimationDidStop:finished:]
#18 0x0046f32b in -[UIViewAnimationState animationDidStop:finished:]
#19 0x047a6db0 in run_animation_callbacks
#20 0x047a6c6f in CA::timer_callback
#21 0x02774f73 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
#22 0x027765b4 in __CFRunLoopDoTimer
#23 0x026d2dd9 in __CFRunLoopRun
#24 0x026d2350 in CFRunLoopRunSpecific
#25 0x026d2271 in CFRunLoopRunInMode
#26 0x02f7e00c in GSEventRunModal
#27 0x02f7e0d1 in GSEventRun
#28 0x0044daf2 in UIApplicationMain
#29 0x00002690 in main at main.m:15

2 ответа

Решение

Я нашел источник проблемы, но понятия не имею, как это исправить для того, что я пытался сделать. Я пытался запустить ShareKit с помощью кнопки в UIAlertView. Очевидно, Sharekit нужно было запустить с помощью простой кнопки на экране или UIActionView. Я пошел с UIActionView, и теперь это работает.

Эй, Роб, попробуйте найти, где происходит сбой, с помощью этого метода: Как добавить точку останова в objc_exception_throw?

Затем отправьте обратно объект / метод, который вызывает сбой.

Вы также можете попробовать скопировать файл SHKConfig.h из своего проекта в пример проекта, предоставленный в ShareKit, чтобы увидеть, происходит ли сбой. Если это так, то это проблема с Sharekit, если нет, проблема в вашем собственном приложении.

Другие вопросы по тегам