小编Rah*_*ang的帖子

didReceiveRemoteNotification:未附加到xcode iOS 8.0.2时未调用fetchCompletionHandler

当应用程序附加到xcode时,didReceiveRemoteNotification:fetchCompletionHandler会出现问题.

但是当我分离它时,即使收到通知也不会调用它.

我再次附加app(debug-> attach to process)并发送通知,didReceiveRemoteNotification:fetchCompletionHandler再次调用.

有人可以解释为什么didReceiveRemoteNotification:fetchCompletionHandler当我从xcode中分离它时没有被调用?

该应用程序没有强制关闭.我打开它并把它放到后台.

在iPhone 5 iOS 8.0.2
APNS Sandbox中测试.

谢谢.

xcode objective-c apple-push-notifications ios

7
推荐指数
0
解决办法
582
查看次数

来自 NSString 的 iOS SecKeyRef

我需要使用公钥将用户密码加密为 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)

iphone objective-c nsstring ios

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