小编Vij*_*avi的帖子

无法将'String.Type'类型的值转换为预期的参数类型'String!'

我正在使用在目标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!'

任何建议,将不胜感激.

iphone ios swift swift2

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

Apple的无声推送通知能否在后台启动我的应用程序?

根据Apple的文档,我可以通过"content-available" = 1aps有效负载字典中添加键值来注册静默通知.当安静通知到来时,我希望我的应用程序在后台唤醒.我在info.plist中设置了App downloads content in response to push notificationsRequired 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 当我的应用程序处于后台时,我正在收到回调.但我的问题是,当我们的应用程序处于被杀死状态时,我们可以回调这个或任何其他方法吗?

我不希望我的应用用户看到通知,但我希望我的应用通过静音通知在后台唤醒它来执行某项任务.

任何建议,将不胜感激.

apple-push-notifications ios

5
推荐指数
2
解决办法
4024
查看次数

标签 统计

ios ×2

apple-push-notifications ×1

iphone ×1

swift ×1

swift2 ×1