Что это за код Objective C в Swift? - PullRequest
       10

Что это за код Objective C в Swift?

0 голосов
/ 27 августа 2018

Я нашел решение своей проблемы, но код в Objective C. Пожалуйста, кто-нибудь может сказать мне, что это за swift?

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

Спасибо.

Ответы [ 3 ]

0 голосов
/ 27 августа 2018

Попробуйте это:

do {
       try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
       try AVAudioSession.sharedInstance().setActive(true)
       UIApplication.shared.beginReceivingRemoteControlEvents()

   }catch{
        print("error")
   }

И далее, если вам нужно преобразовать любой код из Цель C в Swift , вы можетеконвертировать, используя следующую ссылку.

https://objectivec2swift.com

0 голосов
/ 27 августа 2018

Вот полное преобразование кода:

do {
  try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
  try AVAudioSession.sharedInstance().setActive(true)
  UIApplication.shared.beginReceivingRemoteControlEvents()
} catch {
  //handle error
  print(error)
}

Лучший способ преобразовать код target-c - проверить последнюю документацию.Перейдите к Xcode> Window> Документация разработчика, и затем найдите класс (например, AVAudioSession в этом случае)

0 голосов
/ 27 августа 2018

Попробуйте с этим:

do{ 
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
    try AVAudioSession.sharedInstance().setActive(true)
    UIApplication.shared.beginReceivingRemoteControlEvents()
}catch {
   print("error")
}

Кроме того, вы можете сделать это из XCode.

  1. Выберите код ObjC, который вы хотите конвертировать.
  2. Go Editor > Swiftify > Convert Selection to Swift
  3. Готово
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...