사용자가 자신의 자격 정보를 입력하면 Fitbit 인증을 호출 할 때 콜백 URL이 호출됩니다. 그래서 같은 응용 프로그램 대리인에서 그 전화를 다시 처리해야합니다.
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
NSString *strUrl =[NSString stringWithFormat:@"%@",url];
if ([strUrl containsString:@"#_=_"]) {
[self saveFitbitCode:url];
return YES;
}
}
지금 saveFitbitCode 방법에 나는 AUTH_CODE를 검색하고 그것을 액세스 토큰 다른 기능을 호출 할 수 있도록 다음 로컬 알림을 전송.
-(void)saveFitbitCode:(NSURL *)url
{
NSString *strUrl =[NSString stringWithFormat:@"%@",url];
NSRange range1 = [strUrl rangeOfString:@"code="];
NSRange range2 = [strUrl rangeOfString:@"#_=_"];
NSRange rSub = NSMakeRange(range1.location + range1.length, range2.location - range1.location - range1.length);
NSString *sub = [strUrl substringWithRange:rSub];
[[NSUserDefaults standardUserDefaults] setObject:sub forKey:@"auth_code"];
[[NSUserDefaults standardUserDefaults] synchronize];
[[NSNotificationCenter defaultCenter] postNotificationName:@"callRequest" object:nil userInfo:nil];
}
이 정보가 도움이되기를 바랍니다.