SHKActivityIndicator в Sharekit не отображается, когда установлен shareDelegate - PullRequest
0 голосов
/ 15 марта 2012

в своем приложении я настроил sharekit, отправив изображение в твиттер / фейсбук, нажимая мои собственные кнопки.для этого мне нужно было создать экземпляр SHKShaerer и установить его Delegate в мой класс:

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

, чтобы это работало правильно, мне также нужно было импортировать класс Sharer

#import "SHKSharer.h"

реализовать SHKSharerDelegate'-Protokoll, добавить переменную SHKSharer-экземпляр к интерфейсу, установить его на

@property (nonatomic,retain) SHKSharer* theSharer;

и синтезировать его в .m-файле.

, затем я добавил протоколл-методы

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

и начинайте их использовать.

unfort.с тех пор сообщения SHKActivityIndicator, которые сообщали пользователю о том, что происходит, и сообщения об ошибках снова появлялись.

почему это произошло и как я мог получить их обратно?Thnx!

1 Ответ

0 голосов
/ 16 марта 2012

ты можешь выиграть, если умеешь читать ...

Я обнаружил, что в 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!

...