当用户选择“隐藏我的电子邮件\xe2\x80\x9d”时,我在使用 Apple 登录时遇到一个问题。
\n我们可以禁用这个选项吗?
\n因为对于重要的用户通信,我们需要实际有效的电子邮件地址。
\n使用CCCrypt函数在iOS上实现AES256.但输出和输出缓冲区长度与Android不同.
Android中的密码类产生48字节数据,在iOS中我们获得80字节数据.
在IOS中使用kCCAlgorithmAES,kCCOptionPKCS7Padding并在android中使用AES/CBC/PKCS5Padding.
在IOS IV中是NULL并且在android中创建iv作为新的16字节数组.
请帮忙.
请查找输入和代码以供参考.
- (void)viewDidLoad {
[super viewDidLoad];
NSString *message = [NSString stringWithFormat:@"com.myapp.com|355004059196637|911111111111|11341e5e-9643-4559-bbb7-34d40555e96c"];
NSString *key = [NSString stringWithFormat:@"4f28d5901b4b7b80d33fda76ca372c2a20bd1a6c2aad7fa215dc79d507330678"];
NSString *shaEncryptMessage = [self sha256:message length:0];
NSData *aesEncryptData = [self aesEncrypt:[shaEncryptMessage dataUsingEncoding:NSUTF8StringEncoding] key:key iv:nil];
NSString *hMac = [aesEncryptData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
NSLog(@"hMac = %@",hMac);
// IOS output : Can+oQR79D3/lsQGctzY/d2VBNZbWWtJxGI8iRIu80R2yTskn9gf2oKHaRESX73u
// LpJHLx1Xr6iH11jFPlmqwW7mQz0xAW4uACNAMEoZ0kY=
// Android output : MiMDkdo5cGsPMj2qCnNobgp7dr5KMvBhGuKTonrqr1lCYte/kKegGMtI/4TPhUNI
}
- (NSString*) sha256:(NSString *)key length:(NSInteger) length{
const char *s=[key cStringUsingEncoding:NSASCIIStringEncoding];
NSData *keyData=[NSData dataWithBytes:s length:strlen(s)];
uint8_t digest[CC_SHA256_DIGEST_LENGTH]={0};
CC_SHA256(keyData.bytes, (unsigned int)keyData.length, digest);
NSData *out=[NSData dataWithBytes:digest …Run Code Online (Sandbox Code Playgroud) 这是用于在健康工具包中保存血压数据的代码
HKUnit *BPunit = [HKUnit millimeterOfMercuryUnit];
HKQuantity *BPSysQuantity = [HKQuantity quantityWithUnit:BPunit doubleValue:150.0];
HKQuantityType *BPSysType = [HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodPressureSystolic];
HKQuantitySample *BPSysSample = [HKQuantitySample quantitySampleWithType:BPSysType quantity:BpsysQuantity startDate:now endDate:now];
[self.healthStore saveObject:BPSysSample withCompletion:^(BOOL success, NSError *error)
Run Code Online (Sandbox Code Playgroud)
同样适用于舒张期,
但是如何保存这两个组合作为健康应用程序中的单个条目?目前,在健康应用程序中保存了两个不同的条目用于收缩压和舒张压.
我已经安装了最新的Xcode 6并尝试在iOS 8模拟器上运行我的项目.它给出了"无法启动iOS模拟器"的错误.我已经尝试了所有堆栈溢出答案,但无法修复此问题.