Tôi đang tìm cách định dạng văn bản của alertBody
của UILocalNotification
. Tôi nhận thấy rằng ví dụ ứng dụng thư đặt dòng đầu tiên từ Chủ đề và dòng thứ hai và thứ ba là bản xem trước của nội dung email. Nếu chủ đề dài hơn 1 dòng, nó bị cắt ngắn. Điều này hoạt động chính xác với phông chữ động, vì vậy bất kể kích thước văn bản nào được đặt trong trợ năng. Tôi đã cố gắng đạt được kết quả tương tự, nhưng không thành công.Định dạng văn bản của UILocalNotification.alertBody
Những gì tôi cố gắng
- Truncate chuỗi theo chiều dài cụ thể
- Bắt chuỗi kích thước với
sizeWithAttributes
khi sử dụngpreferedFontForTextStyle
Tất cả các giải pháp này một phần làm việc, nhưng đối với một số kích thước text/thiết bị sẽ thất bại
Điều tôi đang tìm kiếm là cách tiếp cận để nhận tên phông chữ thông báo của màn hình khóa, kích thước, kerning hoặc bất kỳ thông số nào khác cần thiết để có thể đặt chính xác UILocalNotification.alertBody
là chỉ 1 dòng văn bản trên bất kỳ thiết bị iOS nào có cài đặt trợ năng kích thước văn bản.
Tôi biết rằng các thuộc tính này có thể khác nhau đối với các phiên bản iOS khác nhau, nhưng iOS8 là đủ cho tôi.
Cảm ơn bạn
Cảm ơn bạn đã phê duyệt và xin lỗi về phản hồi tiêu cực: trong khi đó không phải là điều bạn mong đợi, có vẻ như thông báo cục bộ và từ xa nằm trong cùng trình bao bọc và hệ điều hành không cung cấp cho bạn móc tại thời điểm hiển thị. Nó là loại dễ hiểu, vì đối với một ứng dụng để định dạng một thông báo sẽ có nghĩa là cho ứng dụng đó đang chạy, và tất nhiên bạn có thể nhận được chúng trong khi không được khởi chạy. – SwiftArchitect