ความเป็นไปได้ของปัญหาเนื่องจากการดำเนินการใน GAPS:
ทดลองใช้ AVPlayerViewController: เริ่มแรกตรวจสอบให้แน่ใจว่าเราได้ตั้งหมวดหมู่การเล่นเสียงโดยทั่วไปเมื่อเราใช้ AVPlayerViewController เพื่อเล่นเนื้อหาวิดีโอ โหมด PIP จะถูกเรียกใช้โดยอัตโนมัติหากแอปพลิเคชันที่พัฒนาเข้าสู่พื้นหลัง แต่ถ้าเป็นไปตามเงื่อนไขที่ระบุไว้ด้านล่างอันดับแรกคือผู้เล่นที่เราใช้ควรอยู่ในโหมดเต็มหน้าจออันดับที่สองคือเราควรตรวจสอบให้แน่ใจว่า การเล่นในอุปกรณ์และรายการที่สามคือ PIP ควรได้รับการสนับสนุนโดยอุปกรณ์และสุดท้ายของวิธีการเขียนทั้งหมดเพื่อกู้คืน UI เครื่องเล่นของเราเมื่อผู้ใช้กลับมาจากโหมดรูปภาพในรูปภาพ
การฝังด้วย _AVPictureInPictureController: คุณสามารถหาตัวอย่างการทำงานในกระทู้ด้านล่าง
วิธีการแสดงภาพ AVPictureController?
การเจาะลึกปัญหา:
เพื่อยืนยันว่าข้อผิดพลาดที่ไม่ได้ประกาศนั้นไม่ได้เกิดจากช่องว่างในการนำไปใช้และเป็นเพราะ environmnet ใน Xcode ให้ดาวน์โหลดซอร์สแล้วเพิ่มโฟลเดอร์ Sources ภายในโฟลเดอร์อื่นในพื้นที่ทำงานของคุณเพิ่มโฟลเดอร์โดยใช้ " เพิ่มตัวเลือกไฟล์ไปที่ ... "และตอนนี้ตรวจสอบภายใน xcode
ความเป็นไปได้ของปัญหาเนื่องจากการอ้างอิงใน XCODE
ลองแก้ไขโดยวิธีการ 1
รวมคลาสไว้ในส่วนหัวและ / หรือเนื้อหาอย่างชัดเจนแทนไฟล์ * .pch จากนั้นข้อผิดพลาดนี้อาจหายไป นอกจากนี้การลบข้อมูลที่ได้รับจะทำงานเป็นระยะ ๆ คุณได้เปลี่ยนสถานที่ในการตั้งค่าเมื่อเร็ว ๆ นี้โดยบังเอิญหรือไม่ บางคนได้รับข้อผิดพลาดนี้เมื่อพวกเขาใช้ ramdisk สำหรับข้อมูลที่ได้รับจากนั้นพวกเขากลับไปเริ่มต้น นี่เป็นกรณีที่น่ารำคาญที่สุดเนื่องจากทำให้เกิดข้อผิดพลาดนี้ปรากฏขึ้นในเกือบทุกไฟล์
ลอง Fix By Approach 2
บางครั้งวิธีแก้ปัญหาแบบง่าย ๆ อาจช่วยลบบรรทัด #import หนึ่งไฟล์จากไฟล์ pch และคอมไพล์ใหม่ซึ่งจะล้มเหลวตามที่คาดไว้จากนั้นใส่บรรทัดที่ลบกลับเข้าไปใหม่คอมไพล์แล้วคอมไพล์ตามปกติ
ความเป็นไปได้ของปัญหาระหว่าง XCODE ERROR CACHEทำตามขั้นตอนด้านล่าง Clean Build: Command-Option-Shift-K เพื่อล้างโฟลเดอร์ build รีเซ็ต Simulator: เลือก iOS Simulator> รีเซ็ตเนื้อหาและการตั้งค่ารีสตาร์ท Xcode ลบโฟลเดอร์ DerivedData ของคุณใน ~ / Library / Developer / Xcode / DerivedData รีสตาร์ทคอมพิวเตอร์
ลบ / var / โฟลเดอร์ด้วยวิธีที่กำหนดเป้าหมายไว้มาก rm -rf "$ (getconf DARWIN_USER_CACHE_DIR) /org.llvm.clang/ModuleCache"
แหล่งที่มา:
วิธีล้างแคชและล้างเป้าหมายทั้งหมด Xcode 4 และใหม่กว่า
Xcode "การใช้ตัวระบุที่ไม่ได้ประกาศ" ข้อผิดพลาดคอมไพล์ / รันได้ดีการ
ใช้ตัวระบุที่ไม่ได้ประกาศใน Xcode 9.0
https://developer.apple.com/documentation/avkit/adopting_picture_in_a_standard_player