From d9de58579db65195f1630bf347eeab9526b732ae Mon Sep 17 00:00:00 2001 From: Dmitry Shmidt Date: Sun, 23 Mar 2014 11:01:23 +0300 Subject: [PATCH] Added KVO for authorised property --- Classes/FlickrKit/FlickrKit.m | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Classes/FlickrKit/FlickrKit.m b/Classes/FlickrKit/FlickrKit.m index e492a02..a3d8673 100644 --- a/Classes/FlickrKit/FlickrKit.m +++ b/Classes/FlickrKit/FlickrKit.m @@ -269,7 +269,9 @@ - (FKDUNetworkOperation *) completeAuthWithURL:(NSURL *)url completion:(FKAPIAut response = [response stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; if ([response hasPrefix:@"oauth_problem="]) { self.beginAuthURL = nil; + [self willChangeValueForKey:@"authorized"]; self.authorized = NO; + [self didChangeValueForKey:@"authorized"]; self.authToken = nil; self.authSecret = nil; NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; @@ -297,7 +299,9 @@ - (FKDUNetworkOperation *) completeAuthWithURL:(NSURL *)url completion:(FKAPIAut [[NSUserDefaults standardUserDefaults] setValue:oat forKey:kFKStoredTokenKey]; [[NSUserDefaults standardUserDefaults] setValue:oats forKey:kFKStoredTokenSecret]; [[NSUserDefaults standardUserDefaults] synchronize]; + [self willChangeValueForKey:@"authorized"]; self.authorized = YES; + [self didChangeValueForKey:@"authorized"]; self.authToken = oat; self.authSecret = oats; self.beginAuthURL = nil; @@ -349,7 +353,9 @@ - (FKFlickrNetworkOperation *) checkAuthorizationOnCompletion:(FKAPIAuthCompleti NSString *userid = [response valueForKeyPath:@"oauth.user.nsid"]; NSString *fullname = [response valueForKeyPath:@"oauth.user.fullname"]; + [self willChangeValueForKey:@"authorized"]; self.authorized = YES; + [self didChangeValueForKey:@"authorized"]; if (completion) { completion(username, userid, fullname, nil); @@ -378,7 +384,9 @@ - (void) logout { [[NSUserDefaults standardUserDefaults] removeObjectForKey:kFKStoredTokenKey]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:kFKStoredTokenSecret]; [[NSUserDefaults standardUserDefaults] synchronize]; + [self willChangeValueForKey:@"authorized"]; self.authorized = NO; + [self didChangeValueForKey:@"authorized"]; self.authSecret = nil; self.authToken = nil; self.beginAuthURL = nil;