小编Pra*_*dip的帖子

使用 Apple 登录禁用“隐藏我的电子邮件”选项

当用户选择“隐藏我的电子邮件\xe2\x80\x9d”时,我在使用 Apple 登录时遇到一个问题。

\n

我们可以禁用这个选项吗?

\n

因为对于重要的用户通信,我们需要实际有效的电子邮件地址。

\n

ios apple-sign-in

8
推荐指数
1
解决办法
4238
查看次数

iOS和Android上的AES加密,输出和缓冲区大小不同

使用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)

aes objective-c encryption-symmetric ios

5
推荐指数
1
解决办法
758
查看次数

对于iOS healthkit,如何保存收缩压和舒张压值?

这是用于在健康工具包中保存血压数据的代码

 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)

同样适用于舒张期,

但是如何保存这两个组合作为健康应用程序中的单个条目?目前,在健康应用程序中保存了两个不同的条目用于收缩压和舒张压.

iphone ios8 healthkit

4
推荐指数
1
解决办法
3262
查看次数

Xcode 6模拟器,无法启动错误

我已经安装了最新的Xcode 6并尝试在iOS 8模拟器上运行我的项目.它给出了"无法启动iOS模拟器"的错误.我已经尝试了所有堆栈溢出答案,但无法修复此问题.

boot ios ios-simulator xcode6

3
推荐指数
1
解决办法
3592
查看次数