下面只是我在项目中遇到过的一些问题,若有发现其他问题欢迎各位小伙伴补充。
文章目录
AVAudioInputNode闪退
AVAudioInputNode Crash
AVAudioInputNode *inputNode = [self.audioEngine inputNode];
inputNode是个nil,打印却有值
(lldb) po self.audioEngine.inputNode
<AVAudioInputNode: 0x60000361b500>
这个问题出现在Xcode beta 2 和 Xcode beta 3,系统问题,已提交faeed back,Xcode beta 4苹果解决了这个问题。
CFUUIDRef闪退
- (CFUUIDRef )getUUIDRef:(CBPeripheral *)peripheral
{
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_7_0 && __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_14_0
return (__bridge CFUUIDRef )peripheral.identifier;
#elif __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_14_0
return CFUUIDCreateFromString(kCFAllocatorDefault, (__bridge CFStringRef)peripheral.identifier.UUIDString);
#else
return peripheral.UUID;
#endif
}
看看蓝牙功能有没有用CFUUIDRef,如果用的话需要做一下处理。
pasted from anothor device 提示框
如图:
使用粘贴版进行复制粘贴功能时候,就会有这个提示。
Marketing Version
TARGET -> Building Setting -> Versioning
Current project version 和 Marketing Version
当修改 TARGET -> General 下的Version后,Marketing Version这里的值也会改变,但是当你再将General下Version改回去后,Marketing Version却不会跟着改回去。将Marketing Version改了General下的Version也会跟着改了。
这可能是Xcode的bug吧,我在Xcode beta 6发现的这个问题。这里需要注意一下。
Xcode12.2也是这样,当修改版本号之后,会有两处变化,从svn的修改记录可查看:
➜ xxx svn status
M xxx.xcodeproj/project.pbxproj
M Podfile.lock
M xxx/Info.plist
撤回修改:
➜ xxx svn revert xxx.xcodeproj/project.pbxproj
已恢复“xxx.xcodeproj/project.pbxproj”
➜ xxx svn revert xxx/Info.plist
已恢复“xxx/Info.plist”
ASIHTTPRequest Known Issues
Networking
Known Issues
Your app might quit unexpectedly if it uses ASIHTTPRequest. (68370078)
昨天还刚说使用ASI可能会闪退,公司的小伙伴也遇到了使用ASI不能请求的问题,结果第二天苹果解决了这个问题:
Networking
Resolved in iOS & iPadOS 14.2 beta 2
Your app no longer quits unexpectedly if it uses ASIHTTPRequest. (68370078)
这个问题出现在iOS14.0,在iOS14.2的时候苹果修复的这个问题。