This篇文章介绍了如何在objective-c中使用Crashlytics日志(log).然而,在完成了在我的项目中正确引用Crashlytics和Fabric的安装步骤之后,我似乎无法使用该方法.
看着那些乱七八糟的人.h文件,我可以看到它是使用编译器标志定义的:
#ifdef DEBUG
#define CLS_LOG(__FORMAT__, ...) CLSNSLog((@"%s line %d $ " __FORMAT__), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define CLS_LOG(__FORMAT__, ...) CLSLog((@"%s line %d $ " __FORMAT__), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#endif
根据编译器标志的不同,这个块似乎只是包装了CLSNLog
和CLSLog
个函数.
所以,我想直接找到来源,我试图直接从swift文件中引用CLSLog.还是不走运:
我的桥牌头球.h:
#import <Crashlytics/Crashlytics.h>
日志(log)Swift :
import Foundation
import Fabric
import Crashlytics
func Log(message: String) {
NSLog("%@", message)
CLS_LOG("%@", message)
CLSLog("%@", message)
}
Log函数的最后两行抛出错误Use of unresolved identifier
.Crashlytics崩溃报告工作正常,除了日志(log)功能.根据this篇文章,Swift的日志(log)记录支持已经实现.
就版本而言,我运行的是Fabric/Crashlytics的最新版本(本文发布时为12月发布).
(Interesting note, I can see/use 100...)
有人知道在Swift项目中使用CLS_LOG
的正确方法吗?