ios - Receigen Xcode 10.1 - 未知类型名称'UIDevice'
问题描述
在我认为是对 Xcode (10.1 - 10B61) 或 iOS API 的更改之后,我的两个应用程序崩溃了。两者都在 Obj-C 模式下使用 Receigen,并且由于某种原因不再识别UIDevice
.
我错过了 Xcode 或 API 的哪些更改?
解决方案
事实证明,Receigen 改变了一些东西。以前它没有导入UIKit/UIKit.h
,但它确实导入了Foundation/Foundation.h
同样在以前,方法声明和变量类型有更多的下划线:
inline static void FastReceiptCheck_CheckInAppPurchases(NSArray *_inapp_identifiers, FastReceiptCheck_InAppValidateBlock _inapp_block, FastReceiptCheck_CallBackBlock _callback_block)
对比
inline static void FastReceiptCheck_CheckInAppPurchases(NSArray *_inapp_identifiers, FastReceiptCheckInAppValidateBlock _inapp_block, FastReceiptCheckCallBackBlock _callback_block)
我最终将它插入到我的构建脚本中,它添加了UIKit
导入:
echo '#import <UIKit/UIKit.h>' | cat - "$FILENAME" > temp && mv temp "$FILENAME"
并改变我的方法调用
谢谢您的帮助!
推荐阅读
- julia - Models.Fitting 类型故障
- c# - Xamarin 表单项目从框架中获取不正确的本机数字
- elisp - 我需要这个函数来总结无限参数的数量
- python - 在熊猫中滚动一阶导数和二阶导数
- php - 计算与先前 created_at 时间差的最佳方法 - Laravel
- c# - VSCode 终端 - 未着色的异常 (MacOS)
- python - 在类中调用函数并在另一个函数中使用结果
- python - 根据excel工作表中可散列的文件名重命名目录中的文件-PYTHON
- python - 如何使用 twint 库为整个国家/地区抓取 twitter
- c# - System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应