Tôi hiện đang sử dụng Xcode 11 Beta 5. Trong ứng dụng của tôi, nó chạy tốt trên iOS 12 trở xuống. Tuy nhiên, trên iOS 13, có vẻ như nó đang sử dụng UIScene theo mặc định. Điều này khiến ứng dụng của tôi không hoạt động được.
Khi ứng dụng khởi chạy khi cài đặt mới, có các điều khoản và điều kiện mà người dùng phải chấp nhận. Sau khi đồng ý, họ đi đến màn hình tải, sau đó hướng họ đến chế độ xem chính. Trong ảnh chụp màn hình tôi đã đăng, chế độ xem đằng sau hình hiện tại ở phía trước là màn hình tải giật gân.
Chúng tôi sẽ sớm xem xét thêm hỗ trợ cảnh nhiều chế độ xem trong toàn ứng dụng, nhưng ngay bây giờ chúng tôi có những thứ cần ưu tiên cao hơn.
"Hỗ trợ nhiều cửa sổ" đã bị tắt trong Cài đặt chung của mục tiêu của ứng dụng. Ngoài ra, tôi đã đặt Bật nhiều Windows thành KHÔNG trong tệp info.plist.
Cho đến nay vẫn chưa có gì thực sự hiệu quả. Về cơ bản, tôi muốn tắt / tắt nhiều cửa sổ và UIScene / SwiftUI để khôi phục hành vi ban đầu trong iOS 10-12. Điều này có thể xảy ra trong iOS 13 hay chúng ta phải cập nhật nó?
Cập nhật:
Đây là ảnh chụp màn hình của hệ thống phân cấp gỡ lỗi chế độ xem. Bên trái là iOS 12, bên phải là iOS 13. Không thêm bất kỳ thứ gì vào Info.plist cũng như bất kỳ lớp hoặc phương thức ủy nhiệm cảnh nào, tại sao nó lại khác nhau? Khá nhiều chỉ chạy nó trong mã sẵn sàng sản xuất hiện có của nó trên Xcode 11.
viewWill|DidAppear
không được gọi giống nhau trong iOS 13 khi loại bỏ bộ điều khiển chế độ xem đã trình bày, chẳng hạn. Thêm nhiều thông báo gỡ lỗi vòng đời và các điểm ngắt và so sánh luồng giữa iOS 12 và 13 và xem nó khác nhau ở điểm nào.