Lỗi kết nối [ShareSheet] không hợp lệ Lỗi lỗi iOS13 + nhưng không có trên iOS 11.4


8

Tôi muốn chia sẻ một tệp bằng Bảng chia sẻ và có mã viết dường như chỉ hoạt động tốt. Tuy nhiên tôi vẫn thấy các thông báo lỗi này trong nhật ký (sử dụng Xcode 11.3)

[ShareSheet] connection invalidated

Tôi có hai thiết bị vật lý mà tôi đang thử nghiệm; iPad chạy iOS 13.1.2 và iPhone 6 chạy 11.4. Tôi không thấy những tin nhắn này trên iPhone với iOS cũ hơn trên đó. Cả hai trường hợp chia sẻ dường như chỉ hoạt động tốt. Đây là mã tôi đang sử dụng văn bản thay vì tệp:

let activityViewController = UIActivityViewController(activityItems: ["simple text for test"], applicationActivities: nil)
activityViewController.excludedActivityTypes = [.message, .airDrop]
activityViewController.popoverPresentationController?.barButtonItem = myBarButtonItem           
self.present(activityViewController, animated: true, completion: nil)

Thông báo hiển thị khi bảng chia sẻ biến mất (vì người dùng hoàn thành một hành động hoặc họ nhấn bên ngoài nó để hủy bỏ).

Có an toàn để bỏ qua những tin nhắn này? Thật kỳ lạ khi họ không xuất hiện trong HĐH cũ mà làm trong hệ điều hành mới.

Chỉnh sửa vào ngày 20 tháng 3 năm 2020: Tôi xác nhận rằng tôi đang cung cấp một nguồn hợp lệ hoặc barButtonItem. Tôi đã thay đổi mã để khớp với việc tôi đang sử dụng UIBarButtonItem và tôi vẫn thấy lỗi kết nối ShareSheet không hợp lệ.


1
Tôi có cùng một vấn đề. Và một số người dùng cho rằng bảng chia sẻ sẽ không xuất hiện. Nhưng thiết bị thử nghiệm của tôi đang hoạt động tốt.
Kimi Chiu

Câu trả lời:


1

tôi đã nhận

Kết nối [ShareSheet] không hợp lệ

trong nhật ký đầu ra Xcode trên iOS 13.x và bảng chia sẻ đã bị cắt xén và không có bất kỳ nút nào trong đó.

Để khắc phục, hãy gán cho bạn sourceViewmột cái gì đó cụ thể hơnself.view

Trong trường hợp của tôi, tôi đã có một số UILabelsgần đầu quan điểm của tôi, vì vậy tôi đặt tôi sourceViewvào một trong những quan điểm đó. Ví dụ, trong trình điều khiển xem cha mẹ của tôi, tôi đã UILabelđặt tên labelCustomerNamenên tôi đã sử dụng:

activityViewController.popoverPresentationController?.sourceView = self.labelCustomerName

Tôi cũng đã nhìn thấy cửa sổ bị vắt khi tôi không cho nó một nút cụ thể. Tôi đã sửa đổi ví dụ của mình thành chính xác (Tôi đang sử dụng barButtonItem và đã bao gồm mã sai). Vẫn thấy lỗi kết nối Bảng chia sẻ không hợp lệ.
Tây Bắc

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.