Ý chính
Ý chính là đơn giản:
Nếu ứng dụng của bạn (hoặc phụ thuộc, chẳng hạn như Pods) sử dụng khung, sử dụng rõ ràng (hoặc ẩn) PhotoLibraryServices.frameworkhoặc AssetsLibraryServices.frameworklàm phụ thuộc, Xcode sẽ cảnh báo bạn (ngay cả khi bạn chỉ sử dụng một trong số chúng). Nó có thể Photos/PhotosUI.frameworkhoặc AssetsLibrary.frameworkhoặc khác (tôi không có danh sách đầy đủ các phụ thuộc, nhưng có thể).
Vấn đề là gì?
Lớp có tên PLBuildVersionđược định nghĩa trong cả hai PhotoLibraryServices.frameworkvà AssetsLibraryServices.framework. Tên lớp là duy nhất trong Objective-C (bạn không thể định nghĩa 2 lớp có cùng tên), vì vậy không xác định được lớp nào sẽ được sử dụng trong thời gian chạy.
Tuy nhiên, tôi nghĩ rằng nó sẽ không phải là vấn đề, bởi vì cả hai lớp đều có cùng phương thức và trường (đã kiểm tra điều này với trình dịch ngược) và tôi đoán rằng cả hai đều được biên dịch từ cùng một nguồn.
Radar đã được gửi đi.