当应用程序附加到xcode时,didReceiveRemoteNotification:fetchCompletionHandler
会出现问题.
但是当我分离它时,即使收到通知也不会调用它.
我再次附加app(debug-> attach to process)并发送通知,didReceiveRemoteNotification:fetchCompletionHandler
再次调用.
有人可以解释为什么didReceiveRemoteNotification:fetchCompletionHandler
当我从xcode中分离它时没有被调用?
该应用程序没有强制关闭.我打开它并把它放到后台.
在iPhone 5 iOS 8.0.2
APNS Sandbox中测试.
谢谢.
我需要使用公钥将用户密码加密为 base64 字符串。
公钥是一个 NSString。
像这样的东西:
“MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgWO7p1AvCaHUeaM6rSczBBAqt mKObHxGW3VgTom2zGwswGj9t / Hr7NdJQCGAiq0ijcW9 / oYnM / JobbsyEijHKqIQm OVMsV4JRoG68PEDszH / ebkqWhzu7vG9IQ6VYIkaKHqk7cg + mQ1qFDoigOooFJ2Pf Uzbmg + Z / DuYDuwg + bwIDAQBC”
我如何从中制作 SecKeyRef ?
我在这里找到了一个教程
但我无法让它工作,因为 SecCertificateCreateWithData 总是返回 nil。
这是我的代码
NSData* data = [NSString base64DataFromString:PUBLIC_KEY];
SecCertificateRef cert = NULL;
SecPolicyRef policy = NULL;
cert = SecCertificateCreateWithData(kCFAllocatorDefault, (__bridge CFDataRef)(data));
policy = SecPolicyCreateBasicX509();
OSStatus status = noErr;
SecKeyRef *publicKey = NULL;
SecTrustRef trust = NULL;
SecTrustResultType trustType = kSecTrustResultInvalid;
if (cert != NULL){
SecCertificateRef certArray[1] …
Run Code Online (Sandbox Code Playgroud)