2017-09-21 12 views
2

iOS 11의 오디오 장치와 관련하여 도움이 필요합니다. V3 오디오 유닛을 제공하는 앱과 오디오 유닛을위한 호스트 앱의 두 가지 iOS 앱이 있습니다. 문제는 iOS 11 SDK가있는 Xcode 9.0에서 호스트 응용 프로그램을 컴파일하고 iOS 11을 사용하는 iPhone에서 실행하면 호스트 응용 프로그램에 오디오 장치이 표시되지 않습니다.iOS 11 + Xcode 9.0 = 오디오 없음

몇 가지 조사를했는데 여기에있는 내용이 있습니다. 이 문제는 이러한 두 가지 특정 앱뿐만 아니라 모든 오디오 장치 앱에 영향을 미칩니다. Apple 웹 사이트의 AudioUnitV3Example 프로젝트 (https://developer.apple.com/library/content/samplecode/AudioUnitV3Example/Introduction/Intro.html)를 사용하면 쉽게 동일한 문제가 발생할 수 있습니다. 이 샘플 프로젝트는 iOSAUv3HostiOSFilterDemoApp의 두 가지 앱으로 구성되어 있으며, Audio Unit App Extension을 제공합니다. iOS 기기에 두 애플리케이션을 모두 설치해야합니다.

당신이 AUv3Host 응용 프로그램을 실행하면, 그것은 당신에게 시스템에서 사용할 수있는 모든 오디오 장치의 목록이 표시됩니다 :

아이폰 OS 10
  • , 16 개 오디오 유닛을 사용할 수-15 기본 오디오 장치 하여가를 Apple, FiltedDemo 오디오 기기를 데모로 감상하십시오.
  • , iOS 11에는 15 오디오 단위 - by 15 개의 기본 오디오 단위 만 있습니다. AUv3Host 앱에는 FiltedDemo Audio Unit이 표시되지 않습니다 ( 스크린 샷 참조).

iOS 10 and iOS 11 screenshots 는 또한 (https://developer.apple.com/download/more/에서) 아이폰 OS 10 SDK를 엑스 코드 8.3.3을 다운로드하고 빌드 SDK의 및 장치의 iOS 버전의 모든 가능한 구성을 시도했다.여기에 내가 가진 무엇 :

  • FiltedDemo는 아이폰 OS가 내장 된 11 SDK + 아이폰 OS (11) SDK + 아이폰 OS에 의해 만들어 AUv3Host (11) 장치 = (없음 FiltedDemo) BAD
  • FiltedDemo 아이폰 OS (10) SDK에 의해 만들어 + AUv3Host iOS를 11 SDK 아이폰 OS + 11 = BAD 장치 (FiltedDemo 없음)에 의해 만들어진
  • FiltedDemo Ios에 의해 만들어진 11 SDK + 아이폰 OS SDK 10 + 11 D 아이폰 OS에 의해 만들어진 AUv3Host evice = OK
  • FiltedDemo 아이폰 OS에 의해 만들어진 (FiltedDemo 존재) 10 SDK + 아이폰 OS 10 SDK + 아이폰 OS에 의해 만들어진 AUv3Host 11 소자 = (FiltedDemo 존재)
  • FiltedDemo 11 SDK + 아이폰 OS에 의해 만들어진 OK AUv3Host IOS를 11 SDK + 아이폰 OS 10 소자 = OK (FiltedDemo 존재) 10 SDK + 아이폰 OS 11 SDK + 아이폰 OS 10 소자 = OK가 내장 AUv3Host은 (FiltedDemo 존재)
  • FiltedDemo 아이폰 OS에 의해 만들어진
  • ,536,913,632 의해 만들어진 아이폰 OS에 의해 만들어진 10
  • FiltedDemo 11 SDK + 아이폰 OS 10 소자 = OK 10 SDK + 아이폰 OS (FiltedDemo 존재)
  • FiltedDemo 아이폰 OS에 의해 만들어진 의해 만들어진 AUv3Host 10 SDK + 아이폰 OS 10 SDK 의해 만들어진 AUv3Host + 장치 아이폰 OS (11)가 설치되어 있고, 호스트 응용 프로그램은 아이폰 OS (11) SDK로 컴파일 : 아이폰 OS (10) 장치 = OK 문제가 두 조건이 유효한 경우에만 나타납니다처럼

그래서, 보이는 (FiltedDemo이 존재). Audio Unit 컴파일은 문제에 영향을 미치지 않습니다.

해결 방법에 대한 의견이 있으십니까? 그리고이 문제를 해결할 수있는 방법이 있습니까, 아니면 iOS 11 SDK 버그일까요? Apple 만 수정할 수 있습니까?

답변

5

문제가 해결되었습니다. 또한 bugreport.apple.com에서 버그로 문제를 submited, 난 그냥 애플 팀 대답있어 : 공학 버그 보고서에 대한 다음과 같은 정보를 요청

: 간을 추가하세요 귀하의 응용 프로그램에 대한 -App Audio 기능. 이것은 개인 정보 보호 요구 사항이며 WWDC 토크 중에 언급되었습니다. AUv3Host에는 자체 서명이 필요하므로 인 타이틀먼트가 손실됩니다. 모든 AUv3 호스트는 앱 간 오디오 v3 오디오 유닛을 볼 수있는 권한이 필요합니다. 이 문제를 피하기 위해 샘플을 업데이트 할 것이므로 을 더 명확하게 만드는 방법을 살펴 보겠습니다.

이것은 매력처럼 작동합니다. 이제 iOS 11 기기는 FiltedDemo을 비롯하여 16 개의 오디오 기기를 모두 볼 수 있습니다. Problem fixed

이 요구 사항이 더 명확한 경우 좋을 것입니다. Apple이 자신의 문서와 샘플 프로젝트를 업데이트하기를 바랍니다.