0

iPhone の ShareKit で問題が発生しています。URL の送信に必要なもの (主に Twitter、Facebook、および電子メール) はすべて揃っています。ただし、アプリの別の部分では、小さなテキストを共有する機能を実装しようとしています。このテキストを共有するときに Facebook を開こうとすると、Facebook の画面がすぐに開いて消えてしまいます。また、テキストを共有しようとするとアプリが定期的にクラッシュしますが、URL ではクラッシュしません。私には奇妙に思えます。

私はクラッシュログやデバッグなどの経験はあまりありませんが、アプリがクラッシュしたときに xcode によって提供される情報に誰かが私を導くことができれば、そこにいる専門家のプログラマーに役立つ可能性があります.

EDIT: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
4

2 に答える 2

1

問題の原因を見つけましたが、私がやろうとしていたことを修正する方法がわかりません。UIAlertView のボタンから ShareKit を起動しようとしました。どうやら、Sharekit は画面上の単純なボタンまたは UIActionView から起動する必要がありました。私は UIActionView を使用しましたが、今では動作します。

于 2010-10-11T17:45:17.673 に答える
1

Rob さん、このメソッドを使用して、クラッシュが発生している場所を見つけてみてください: How to add a breakpoint to objc_exception_throw?

次に、クラッシュの原因となっているオブジェクト/メソッドをポストバックします。

SHKConfig.h ファイルをプロジェクトから ShareKit で提供されているサンプル プロジェクトにコピーして、クラッシュがまだ発生するかどうかを確認することもできます。含まれている場合は、Sharekit に問題があります。含まれていない場合、問題は自分のアプリ内にあります。

于 2010-10-04T23:23:54.170 に答える