Wenn keine Daten hinterlegt sind, wird nicht mehr versucht ein Update ausgeführt

This commit is contained in:
Gerrit Linnemann 2013-11-08 11:05:49 +01:00
parent 224568c822
commit cd7865a0e4
2 changed files with 37 additions and 26 deletions

View File

@ -444,11 +444,14 @@
buildSettings = { buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_IDENTITY = "Mac Developer";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer";
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "ipbc-Client/ipbc-Client-Prefix.pch"; GCC_PREFIX_HEADER = "ipbc-Client/ipbc-Client-Prefix.pch";
INFOPLIST_FILE = "ipbc-Client/ipbc-Client-Info.plist"; INFOPLIST_FILE = "ipbc-Client/ipbc-Client-Info.plist";
MACOSX_DEPLOYMENT_TARGET = 10.8;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
WRAPPER_EXTENSION = app; WRAPPER_EXTENSION = app;
}; };
name = Debug; name = Debug;
@ -458,11 +461,14 @@
buildSettings = { buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_IDENTITY = "Mac Developer";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer";
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "ipbc-Client/ipbc-Client-Prefix.pch"; GCC_PREFIX_HEADER = "ipbc-Client/ipbc-Client-Prefix.pch";
INFOPLIST_FILE = "ipbc-Client/ipbc-Client-Info.plist"; INFOPLIST_FILE = "ipbc-Client/ipbc-Client-Info.plist";
MACOSX_DEPLOYMENT_TARGET = 10.8;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
WRAPPER_EXTENSION = app; WRAPPER_EXTENSION = app;
}; };
name = Release; name = Release;

View File

@ -98,40 +98,45 @@
} }
-(BOOL)doWebServiceUpdate { -(BOOL)doWebServiceUpdate {
NSLog(@"update ip to %@", usersIPv4);
isRequestRunning = YES; isRequestRunning = YES;
NSString *settingTempName = [[NSUserDefaults standardUserDefaults] stringForKey:@"setting.name"]; NSString *settingTempName = [[NSUserDefaults standardUserDefaults] stringForKey:@"setting.name"];
NSString *settingTempToken = [[NSUserDefaults standardUserDefaults] stringForKey:@"setting.token"]; NSString *settingTempToken = [[NSUserDefaults standardUserDefaults] stringForKey:@"setting.token"];
NSURL *url = [NSURL URLWithString:WS_RESOURCE]; if([settingTempName length] > 0 && [settingTempToken length] > 0) {
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; NSLog(@"update ip to %@", usersIPv4);
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSDictionary *tmp = [[NSDictionary alloc] initWithObjectsAndKeys: NSURL *url = [NSURL URLWithString:WS_RESOURCE];
settingTempName, @"domain", NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
settingTempToken, @"token", [request setHTTPMethod:@"POST"];
nil]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSError *error;
NSData *postData = [NSJSONSerialization dataWithJSONObject:tmp options:0 error:&error];
[request setHTTPBody:postData];
/*NSData *resultData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSDictionary *tmp = [[NSDictionary alloc] initWithObjectsAndKeys:
NSString *strData = [[NSString alloc]initWithData:resultData encoding:NSUTF8StringEncoding]; settingTempName, @"domain",
NSLog(@"resultData: %@", strData);*/ settingTempToken, @"token",
nil];
NSError *error;
NSData *postData = [NSJSONSerialization dataWithJSONObject:tmp options:0 error:&error];
[request setHTTPBody:postData];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *resultData, NSError *error) { /*NSData *resultData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *strData = [[NSString alloc]initWithData:resultData encoding:NSUTF8StringEncoding]; NSString *strData = [[NSString alloc]initWithData:resultData encoding:NSUTF8StringEncoding];
NSLog(@"resultData: %@", strData); NSLog(@"resultData: %@", strData);*/
// locally save posted ip [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *resultData, NSError *error) {
[[NSUserDefaults standardUserDefaults] setObject:usersIPv4 forKey:@"value.ip.ipv4"]; 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"];
return YES; isRequestRunning = NO;
}];
return YES;
} else {
return NO;
}
} }
-(NSString *)fetchIPv4 { -(NSString *)fetchIPv4 {