2012-03-15 8 views
0

私のアプリでは自分のボタンを押してTwitter/facebookにイメージを送信して共有キットをカスタマイズしました。そのために私はSHKShaererのインスタンスを作成し、私のクラスにその委任を設定する必要:ShareDelegateが設定されているときにShareKitのSHKActivityIndi​​catorが表示されない

self.theSharer = [SHKFacebook shareItem:item]; 
self.theSharer.shareDelegate = self; 

これが機能するために適切に私はまた、共有者クラスをインポートするために必要な

#import "SHKSharer.h" 

「SHKSharerDelegateを実装「-Protokollは、

@property (nonatomic,retain) SHKSharer* theSharer; 

に設定して.M-ファイルでそれを合成する、インターフェイスにSHKSharer-instancevariableを追加しました。

はその後、私はそれらを使用するprotokoll-方法

- (void)sharerStartedSending:(SHKSharer *)sharer{} 
- (void)sharerFinishedSending:(SHKSharer *)sharer{} 
- (void)sharer:(SHKSharer *)sharer failedWithError:(NSError *)error shouldRelogin:(BOOL)shouldRelogin{} 
- (void)sharerCancelledSending:(SHKSharer *)sharer{} 

とstartetを追加しました。

unfort。それ以来、SHKActivityIndi​​cator - 何が起こったのか、エラーメッセージが再び表示されたかをユーザに伝えたメッセージ。

なぜ起こったのですか?どのように戻すことができますか? thnx!

+0

私は認証プロセスでインジケータメッセージを表示していることを忘れていました。 – headkit

答えて

0

あなたが読むことができるならば、あなたは...

に勝つことができる私はSHKSharer.mに

// These are used if you do not provide your own custom UI and delegate 
- (void)sharerStartedSending:(SHKSharer *)sharer 
{ 
    if (!quiet) 
     [[SHKActivityIndicator currentIndicator] displayActivity:SHKLocalizedString(@"Saving to %@", [[self class] sharerTitle])]; 
} 
... 

ので、私は自分自身Protokol-Methodasでこれらを呼び出す必要と言われていることが判明!

関連する問題