
IOS
scott.cgi
要么编程,要么被编程,编程是一种超能力
展开
-
IOS 控制GLKView绘制区域,适配“刘海”不绘制
与其控制GLKView的大小,或是在游戏层面避开“刘海”,不如直接控制window大小剔除“刘海”区域,view层使用通用的绘制方案。class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplic原创 2021-02-08 19:58:04 · 467 阅读 · 0 评论 -
XCode编译libpng适配IOS
本文探讨和解决了以下内容:使用XCode编译libpng源码生成IOS模拟器和真机使用的a文件正确配置XCode工程,避免Undefined symbols for architecture x86_64和symbol(s) not found for architexture i386错误原创 2017-03-16 23:13:32 · 2020 阅读 · 1 评论 -
IOS使用OpenAL播放音频文件
本文介绍以下几点内容:OpenAL API的使用介绍从IOS的mainBundle读取载入音频文件OpenAL结合平台音频解析类AudioToolbox实现播放声音遇到和解决的问题首先,主要参考了,IOS开发官网的两个demo,OpenALExample 和 GLAirplay。这里我们只谈最基本的实现,加载声音文件,播放声音。至于3D音效,多普勒效应环境音效设置,声音位置,收听位原创 2017-05-10 23:25:12 · 3403 阅读 · 0 评论 -
XCode 调整工程目录结构
使用XCode创建一个工程,有一个固定的目录结构,比如建立工程Test,会得到Test -> Test + Test.xcodeproj 如下:然后,在Test文件夹里面,才是项目的文件。但,我不想嵌套那么多层。尤其是,Test -> Test 这样的。我希望就一个Test文件夹,然后项目文件和.xcodeproj文件在同一个目录。就像这样,我可以手动,拷贝.xcodeproj文件到Test目录,然原创 2017-08-14 14:49:09 · 3246 阅读 · 0 评论 -
更新完XCode10.3出现Failed to find or create execution context for description错误
啥也不说了,更新了XCode10.3新本版,然后原来可以编译的工程,就出现了Failed to find or create execution context for description <IBCocoaTouchPlatformToolDescription: 0x7fa8bad9a6f0>错误,而且没有解决的tip,重启XCode或是项目依旧如此,简直莫名其妙。解决的方法有...原创 2019-07-24 09:06:45 · 963 阅读 · 0 评论 -
IOS Swift重载preferredScreenEdgesDeferringSystemGestures属性,解决手势触摸延迟问题
自从IOS有了手势之后,在全屏的app中,屏幕的4个边缘都会默认触发系统的手势操作,然后才会把事件传递给app处理。首先触发系统的edge手势,在某些app中没有什么问题,比如返回上一级。但在有些app中,比如全屏游戏,就会带来触摸延迟——非常明显,亦或是误触Home回到了主页。IOS官方给出的解决方案就是,在UIViewController中重载preferredScreenEdgesDefe...原创 2019-07-21 10:16:16 · 3125 阅读 · 0 评论