|
base64EncodedStringWithOptions only works on iOS >= 7.0
Fix:
// apply HTTP Basic: NSString *basicAuthCredentials = [NSString stringWithFormat:@"%@:%@", clientInfoObject.variantID, clientInfoObject.variantSecret];
NSData *basicAuthData = [basicAuthCredentials dataUsingEncoding:NSUTF8StringEncoding]; NSString *base64EncodedString; if ([basicAuthData respondsToSelector:@selector(base64EncodedStringWithOptions:)]) { base64EncodedString = [basicAuthData base64EncodedStringWithOptions:0]; // iOS 7+ }
else { base64EncodedString = [basicAuthData base64Encoding]; // pre iOS7 }
[request setValue:[NSString stringWithFormat:@"Basic %@", base64EncodedString] forHTTPHeaderField:@"Authorization"];
|