适用于iPhone的ShareKit随机崩溃

时间:2010-10-04 22:37:21

标签: iphone sharekit

我在使用iPhone的ShareKit时遇到了一些问题。我有我需要的一切(主要是Twitter,Facebook和电子邮件),非常适合发送URL。然而,在我的应用程序的另一部分,我试图实现共享一小部分文本的能力。当我尝试在共享此文本时打开Facebook时,它会快速打开Facebook屏幕然后消失。此外,当我尝试共享文本时,应用程序会定期崩溃,但永远不会对URL进行崩溃。这对我来说似乎很奇怪。

我对崩溃日志和调试等方面的经验不是很有经验,但是如果有任何人可以在应用程序崩溃时向我提供xcode提供的信息,这可能会为那些专业程序员提供帮助,我一定会提供它。 / p>

编辑:我只是想说我将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 个答案:

答案 0 :(得分:1)

嘿Rob,尝试使用此方法查找崩溃发生的位置: How to add a breakpoint to objc_exception_throw?

然后回发导致崩溃的对象/方法。

您可能还想尝试将项目中的SHKConfig.h文件复制到ShareKit中提供的示例项目中,以查看崩溃是否仍然发生。如果是,那么这是Sharekit的问题,如果没有,问题就在你自己的应用程序中。

答案 1 :(得分:1)

我找到了问题的根源,但不知道如何根据我的目的来解决问题。我试图从UIAlertView中的按钮启动ShareKit。显然,需要通过屏幕上的简单按钮或UIActionView启动Sharekit。我选择了UIActionView,现在可以使用了。