升级Xcode9.3的坑

[复制链接]
261 26
升级xcode9.3后,在完成三方支付或是分享操作后,返回我们APP过程,在app被唤起的时候,导致APP崩溃了。都还没来得及执行
AppDelegate的回调方法。也没能打印出堆栈信息,ALL Exceptions异常断点也不能捕捉。甚是无语,有大神遇到过没。请不吝赐教。。。。




hongfenglt指出的方案解决了这个问题,非常感谢。


解决方法:
把:

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {

}
改为:
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any?) -> Bool {

}
[ 此帖被frankl在2018-04-10 11:03重新编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复

26 个评论

suqiao8026  新手上路  发表于 2018-5-13 12:41:57  | 显示全部楼层
appdelegate是swift的都有问题吧

举报 使用道具

回复
lsl2388  新手上路  发表于 2018-5-13 13:10:05  | 显示全部楼层
9.3版本推了么?

举报 使用道具

回复
vincent0206  新手上路  发表于 2018-5-13 13:10:41  | 显示全部楼层
xcode9.3,OC模块与swift模块交互也可能出现这种问题。

举报 使用道具

回复
cookie77889  新手上路  发表于 2018-5-13 13:36:36  | 显示全部楼层
都推了两个周了

举报 使用道具

回复
twolook  新手上路  发表于 2018-5-13 14:15:11  | 显示全部楼层
我一般都是等你们入完坑后,我在更新。哈哈

举报 使用道具

回复
boyliushijie  新手上路  发表于 2018-5-13 14:38:19  | 显示全部楼层
我的9.2版本编译的APP运行都是正常的,好无语

举报 使用道具

回复
439588  新手上路  发表于 2018-5-13 14:54:50  | 显示全部楼层
哦!懂了,非常感谢

举报 使用道具

回复
nakami  新手上路  发表于 2018-5-13 15:03:49  | 显示全部楼层
In circumstances where protocol methods or base class methods defined in Objective-C claim to take non-null arguments of type id in their headers, but get invoked with nil values at runtime, Swift code compiled by Xcode 9.3 that overrides those methods may crash when the Swift implementations are invoked. (38675815)
Workaround: Change the Swift override to take a value of type Any?. For example, if you implement the UIApplicationDelegate protocol's application(_:open:sourceApplication:annotation:) method:

举报 使用道具

回复
siya1993  新手上路  发表于 2018-5-13 15:13:34  | 显示全部楼层
我们是oc写的工程 Xcode9.3 分享回调偶现崩溃。昨天找了好久 没解决

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表