NSInternalInconsistencyException‘, reason: ‘No foreground window scene found at startup‘

文章讲述了作者在Windows上使用Unity导出Xcode工程遇到的异常,涉及到Swift与Objective-C的混合编程问题,如.mm文件限制、桥接头文件导入、以及IBAgent-iOS权限问题。还提到如何将OC的Json数据转换为NSMutableDictionary。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘No foreground window scene found at startup’
terminating due to uncaught exception of type NSException:我是在windows用Unity导出的Xcode工程,我换到Mac电脑导出Xcode工程就不报这个错误了。

.mm文件是无法使用swfit的代码的!!!要用.m
在为OC项目创建一个swfit文件,Xcode会提示帮忙创建一个桥文件。我在.mm文件中引用这个桥文件 “#import <Unity-iPhone-Bridging-Header.h>”,并调用SDK里的方法报错"Use of undeclared identifier xxx",我改成"#import <xxx/xxx-swift.h>",虽然可以调用SDK的方法,但是编译报错,SDK类继承的父类报错:“No type or protocol name ‘xxx’”,后来大佬告诉我.mm文件是无法使用swfit的代码,要用.m

Encountered an error communicating with IBAgent-iOS:权限问题,控制台输入 sudo chmod 777 ~/Library/Logs 重启电脑和Xcode 参考: https://zhidao.baidu.com/question/1055736355056691179.html

OC。Json转NSMutableDictionary(可变字典):
NSData* jsonData = [str dataUsingEncoding:NSUTF8StringEncoding];
NSError* error = nil;
NSMutableDictionary* dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];

关键是 options:NSJSONReadingMutableContainers 这个属性
参考:https://blog.youkuaiyun.com/shanggquan/article/details/51499797

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值