2015-11-23 10 views
7

CocoaPods tự động tạo tệp Acknowledgements.plist để bạn có thể bao gồm tệp đó trong tệp settings.bundle của mình.Tại sao Lời cảm ơn.plist từ CocoaPods trông rối tung lên trên iOS 9 và bạn có thể làm gì với nó?

Sau this, tôi đã thêm Lời cảm ơn.plist vào settings.bundle.

Acknowledgements.plist trông như thế này:

enter image description here

này xuất hiện độc đáo trên iOS 8 như thế này (như dự định):

enter image description here

Tuy nhiên, iOS 9 chèn khoảng trống lớn giữa tiêu đề và footerText, làm cho nó xấu xí:

enter image description here

Có vẻ như đây không phải là tệp này (Lời cảm ơn) cụ thể và iOS 9 nói chung đặt không gian dọc lớn giữa tiêu đề và chân trang. Câu hỏi đặt ra là, làm thế nào bạn có thể giải quyết tình huống này và đưa những Lời cảm ơn được định dạng đẹp vào plist?

Trả lời

2

Quan sát tốt! Tôi cũng nhận thấy một số thời gian trước đây. Hy vọng rằng điều này đã được cố định.

Điều tra
Đối với tôi, một số văn bản chân trang được hiển thị chính xác. Chúng rất ngắn, chỉ như hai dòng. FooterText càng dài thì khoảng trống càng lớn. Ví dụ. Cơ sở dữ liệu Realm có một văn bản giấy phép rất dài dẫn đến một không gian trống lớn hơn một màn hình thiết bị duy nhất sau tiêu đề của nó và trước chân trang của nó.

Tôi đã chỉnh sửa Lời cảm ơn.plist theo cách thủ công để xem các ngắt dòng có tạo sự khác biệt hay không: Trong khi vẫn giữ nguyên văn bản miễn là tôi đã xóa ngắt dòng.

Kết quả
Rất tiếc, việc xóa ngắt dòng không hiệu quả. Vì vậy, nó thực sự liên quan đến độ dài nội dung. Có vẻ như đó là một TableView và tính toán chiều cao hàng là rất xa.

Tuy nhiên, tôi không tìm thấy cách giải quyết nào khác. Khóa tiêu đề bị giới hạn về độ dài của nó nên không thể sử dụng khóa này làm giải pháp thay thế. FooterText thực sự cần phải được Apple sửa.

Tôi nộp nó dưới rdar: // 24837397

Có một số lỗi khác trong hệ thống Settings.app đó là đáng lo ngại trong phát triển:

  • (sụp đổ) Mở Lời cảm ơn trong ứng dụng của bạn. Chạy bản dựng gỡ lỗi mới của Ứng dụng của bạn thông qua Xcode và thử chuyển về Settings.app. Do sao chép một Settings.bundle mới với Xác nhận được cập nhật.plist các sự cố Settings.app bị treo.
  • (Thiếu nội dung) Mở Cài đặt thiết bị và cuộn đến cài đặt Ứng dụng của bạn, nhưng chưa mở chúng. Lặp lại bước từ trên và chạy bản dựng gỡ lỗi mới thông qua Xcode. Quay lại Settings.app và thử mở cài đặt Ứng dụng của bạn: Trang cài đặt trống được hiển thị, chỉ các quyền như Vị trí chính và Dữ liệu di động mới khả dụng. Bạn phải đóng Cài đặt.ứng dụng thông qua trình chuyển đổi tác vụ để xem nội dung mới của Settings.bundle của bạn.

Bên cạnh hai lỗi đó, điều đó khiến tôi phát hiện ra rằng Settings.app không có chỉ mục phần. Việc cuộn đến Ứng dụng của riêng tôi trong quá trình phát triển là một sự lãng phí thời gian không cần thiết .. Tôi biết về tìm kiếm mới nhưng cũng chậm hơn một chỉ mục dành cho Ứng dụng của bên thứ ba.

Chỉnh sửa: Nếu bạn tình cờ gặp phải điều này, vui lòng gửi một Radar nữa! Điều này rất quan trọng để thực sự khắc phục sự cố, xem https://blackpixel.com/writing/2012/02/radar-or-gtfo.html.

0

Đây là một lỗi trong iOS 9, vấn đề đã được cố định trong iOS 10. Đáng tiếc là không có gì có thể được thực hiện cho những người dùng vẫn đang chạy iOS 9.

Nếu bạn đang sử dụng CocoaPods hoặc Carthage, AckAck hoạt động tốt để tạo ra Plistledgments plist cho bạn. Nó loại bỏ các ngắt dòng/thụt lề không cần thiết và tạo ra một plist riêng biệt cho mỗi khung công tác (làm cho nó ít vấn đề hơn trên iOS 9).

https://github.com/Building42/AckAck

(Tôi là tác giả của AckAck)

Các vấn đề liên quan