43
|
Nitesh · 技术社区 · 7 年前 |
![]() |
1
51
她的评论向您展示了新的语法,但您还需要在
|
![]() |
2
37
作为一个解决方法,你可以称之为目标-C
如果要为iOS 9及更早版本设置类别和选项,请使用:
更新:问题在Xcode 10.2中修复。 |
![]() |
3
18
对于iOS 12中的Swift 4.2,它只是:
|
![]() |
4
11
Xcode 10.2的更新:
您可以使用Objective-C类别来帮助解决此问题。
创建
用一个
然后将“avaudiosesession+swift.h”导入
结果是您可以像以前一样迅速调用该方法。
|
![]() |
5
6
如果您的应用程序与iOS 9或更低版本不兼容,上述答案(由节奏拳手提供)是正确的。 如果您的应用程序与iOS 9兼容,您将看到下一个错误:
在这种情况下,Swift 4.2有一个bug,这是Xcode10的sdks中的avfoundation的一个问题,您可以通过编写一个调用旧API的objective-c函数来解决这个问题,因为它们仍然在objective-c中可用。 在下一个链接中,您可以阅读更多详细信息: https://forums.swift.org/t/using-methods-marked-unavailable-in-swift-4-2/14949 |
![]() |
6
2
将此粘贴到
|
![]() |
7
0
|
![]() |
8
0
斯威夫特5
|
![]() |
9
-1
SWIFT 4代码:
希望有帮助 |