Skip to content

Instantly share code, notes, and snippets.

@naokits
Created May 5, 2014 11:54
Show Gist options
  • Select an option

  • Save naokits/f19ab10cb946b2aa31a9 to your computer and use it in GitHub Desktop.

Select an option

Save naokits/f19ab10cb946b2aa31a9 to your computer and use it in GitHub Desktop.
デバイスにアカウント情報が登録されているかどうか
- (RACSignal *)userHasAccessToTwitter
{
return [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
[subscriber sendCompleted];
} else {
[subscriber sendError:[NSError errorWithDomain:@"" code:2 userInfo:nil]];
}
return nil;
}];
}
// userHasAccessToTwitterがYESの場合は `completed`, NOの場合には `error` を送る。
- (RACSignal *)hasLocalTwitterAccount
{
return [[[self userHasAccessToTwitter]
concat:[RACSignal return:@YES]]
catchTo:[RACSignal return:@NO]];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment