我正在使用在目标C中编写的库MDWamp,它具有以下类型的属性
@property (nonatomic, strong) void (^deferredWampCRASigningBlock)( NSString *challange, void(^finishBLock)(NSString *signature) );
Run Code Online (Sandbox Code Playgroud)
这是swift中的签名
public var deferredWampCRASigningBlock: ((String!, ((String!) -> Void)!) -> Void)!
Run Code Online (Sandbox Code Playgroud)
当我尝试以下列方式在swift中实例化它时
self.wamp?.config.deferredWampCRASigningBlock?(str : String , { (str2 : String) -> Void in
})
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误
无法将'String.Type'类型的值转换为预期的参数类型'String!'
任何建议,将不胜感激.
根据Apple的文档,我可以通过"content-available" = 1在aps有效负载字典中添加键值来注册静默通知.当安静通知到来时,我希望我的应用程序在后台唤醒.我在info.plist中设置了App downloads content in response to push notifications值Required background modes
这是我的有效载荷字典
{"aps":
{
"alert":"Notification alert","badge":1,"sound":"default","content-available":1
}
}
Run Code Online (Sandbox Code Playgroud)
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
当我的应用程序处于后台时,我正在收到回调.但我的问题是,当我们的应用程序处于被杀死状态时,我们可以回调这个或任何其他方法吗?
我不希望我的应用用户看到通知,但我希望我的应用通过静音通知在后台唤醒它来执行某项任务.
任何建议,将不胜感激.