diff --git a/ipbc-Client/ipbc-Client.xcodeproj/project.pbxproj b/ipbc-Client/ipbc-Client.xcodeproj/project.pbxproj index 515b43a..9b1ccd2 100644 --- a/ipbc-Client/ipbc-Client.xcodeproj/project.pbxproj +++ b/ipbc-Client/ipbc-Client.xcodeproj/project.pbxproj @@ -444,11 +444,14 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "Mac Developer"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer"; COMBINE_HIDPI_IMAGES = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ipbc-Client/ipbc-Client-Prefix.pch"; INFOPLIST_FILE = "ipbc-Client/ipbc-Client-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.8; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; WRAPPER_EXTENSION = app; }; name = Debug; @@ -458,11 +461,14 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "Mac Developer"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer"; COMBINE_HIDPI_IMAGES = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ipbc-Client/ipbc-Client-Prefix.pch"; INFOPLIST_FILE = "ipbc-Client/ipbc-Client-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.8; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; WRAPPER_EXTENSION = app; }; name = Release; diff --git a/ipbc-Client/ipbc-Client/WebserviceClient.m b/ipbc-Client/ipbc-Client/WebserviceClient.m index 54531f9..33e4d64 100644 --- a/ipbc-Client/ipbc-Client/WebserviceClient.m +++ b/ipbc-Client/ipbc-Client/WebserviceClient.m @@ -98,40 +98,45 @@ } -(BOOL)doWebServiceUpdate { - NSLog(@"update ip to %@", usersIPv4); isRequestRunning = YES; NSString *settingTempName = [[NSUserDefaults standardUserDefaults] stringForKey:@"setting.name"]; NSString *settingTempToken = [[NSUserDefaults standardUserDefaults] stringForKey:@"setting.token"]; - NSURL *url = [NSURL URLWithString:WS_RESOURCE]; - NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; - [request setHTTPMethod:@"POST"]; - [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - - NSDictionary *tmp = [[NSDictionary alloc] initWithObjectsAndKeys: - settingTempName, @"domain", - settingTempToken, @"token", - nil]; - NSError *error; - NSData *postData = [NSJSONSerialization dataWithJSONObject:tmp options:0 error:&error]; - [request setHTTPBody:postData]; - - /*NSData *resultData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; - NSString *strData = [[NSString alloc]initWithData:resultData encoding:NSUTF8StringEncoding]; - NSLog(@"resultData: %@", strData);*/ - - [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *resultData, NSError *error) { - NSString *strData = [[NSString alloc]initWithData:resultData encoding:NSUTF8StringEncoding]; - NSLog(@"resultData: %@", strData); + if([settingTempName length] > 0 && [settingTempToken length] > 0) { + NSLog(@"update ip to %@", usersIPv4); - // locally save posted ip - [[NSUserDefaults standardUserDefaults] setObject:usersIPv4 forKey:@"value.ip.ipv4"]; + NSURL *url = [NSURL URLWithString:WS_RESOURCE]; + NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; + [request setHTTPMethod:@"POST"]; + [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; + + NSDictionary *tmp = [[NSDictionary alloc] initWithObjectsAndKeys: + settingTempName, @"domain", + settingTempToken, @"token", + nil]; + NSError *error; + NSData *postData = [NSJSONSerialization dataWithJSONObject:tmp options:0 error:&error]; + [request setHTTPBody:postData]; + + /*NSData *resultData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; + NSString *strData = [[NSString alloc]initWithData:resultData encoding:NSUTF8StringEncoding]; + NSLog(@"resultData: %@", strData);*/ + + [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *resultData, NSError *error) { + NSString *strData = [[NSString alloc]initWithData:resultData encoding:NSUTF8StringEncoding]; + NSLog(@"resultData: %@", strData); - isRequestRunning = NO; - }]; + // locally save posted ip + [[NSUserDefaults standardUserDefaults] setObject:usersIPv4 forKey:@"value.ip.ipv4"]; + + isRequestRunning = NO; + }]; - return YES; + return YES; + } else { + return NO; + } } -(NSString *)fetchIPv4 {