美文网首页
记录一个荒谬的错误

记录一个荒谬的错误

作者: UninhibitedSoul | 来源:发表于2018-10-08 17:56 被阅读16次

tags: swift 4.2, 日常爬坑

发现问题

最近在做类似手机来电响铃且震动功能。在一个网上找到一份封装播放铃声的代码。(这位码农这么小个功能还做了framework 和 pod. 获得了600stars)

Demo工程在开发时使用的是swift 4.0,而如今我使用的Xcode 10.0, swift 4.2,。
问题就出在这里,我这个demo工程编译选择的是以前的swift 4.0,然后我个人习惯查看官方文档 (快捷键:command + shift + 0)的版本是swift 4.2的。这就出现了

 var category: AVAudioSession.Category = .ambient 
 ERROR: Type 'AVAudioSession.Category' (aka 'NSString') has no member 'ambient'
 

定位原因

最后发现是demo工程的swift版本没有选择到最新swift 4.2,导致语法无法识别。

解决路径

targets -> [your project] -> build settings -> swift language version -> [select your swift version]

浪费不少时间解决问题

-> 怀疑自己语法敲错了
-> 怀疑是不是iOS系统版本,选到只支持最新iOS 12还是没有解决。
-> 再次查阅 apple developer document
-> google
-> stack overflow
-> copy 代码到其他工程 尝试
哎?!!! 其他工程中代码并没有报错
然后Xcode 工程中build settings 寻找可疑相关设置项
找到 swift language version
Bingo!

相关文章

  • 记录一个荒谬的错误

    tags: swift 4.2, 日常爬坑 发现问题 最近在做类似手机来电响铃且震动功能。在一个网上找到一份封装播...

  • 瞎扯2

    我们的人生充满了荒谬,所以,清醒的认识到自己生活在一个荒谬的世界里。我们在错误的时间里作出了决定后,需要找到相应的...

  • 世界需要父亲的荒谬错误

    世界需要父亲的荒谬错误 https://mp.weixin.qq.com/s/oItLFkk4HBdFn9HZbz...

  • 苏格拉底产婆式辩论

    将对方的错误无限放大,最后置于一个绝对荒谬的境地 - 剑圣喵大师 关于道德的追问 关于求知

  • 梦的记录——荒谬的爱

    就在昨天,我突然圣母病发作,发现自己爱上了某个高中同班同学,辰星。 梦里的内疚与疼痛感令人窒息,我知道这一切都是自...

  • 2019-08-13 Day 2 安装与设置开发环境

    因为绝望,放下我的傲慢发问指南学习记录 记录代码学习历程 记录错误——一个错误写一篇 报错信息的截图 Google...

  • (python实现)简单错误记录

    一、问题描述: 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。1、 记录最多8条错误记录...

  • 错误的记录

    生气:无法准确分辨对方是真的不想让你说话 还是只是开玩笑的恼怒 dota输:没有及时看roshan,被对面3次ro...

  • 置身于荒谬中

    踏在荒谬的路上荒谬的冷峻、坚硬、遥无尽头看着荒谬的绿叶荒谬的动情、跳舞、生生不息说着荒谬的言语荒谬的真诚、无私、超...

  • 幽默背囊4:将错就错,轻松化解尴尬

    将错就错,顾名思义,就是顺着别人有错误的话,假设其错误是对的,然后说一句表面看起来很荒谬的话,巧妙反驳,让对方大吃...

网友评论

      本文标题:记录一个荒谬的错误

      本文链接:https://www.haomeiwen.com/subject/ekvjaftx.html