Nhà phát triển frs0n đang phát triển Placard, một ứng dụng mã nguồn mở dành cho iPhone và iPad, cho phép người dùng duyệt, tạo, cài đặt và quản lý các hình nền tùy chỉnh sử dụng hệ thống PosterBoard của iOS.
Điểm đáng chú ý là Placard không chỉ cài các gói wallpaper có sẵn mà còn có thể biến một đoạn video dọc thành hình nền động cho màn hình khóa, sau đó đưa trực tiếp vào thư viện hình nền của hệ thống.
1.Placard là gì?
Placard là ứng dụng quản lý hình nền PosterBoard dành cho các phiên bản iOS mới.
Theo mô tả chính thức của dự án, ứng dụng có thể:
- Duyệt kho hình nền do cộng đồng tạo.
- Tìm kiếm và sắp xếp wallpaper.
- Xem trước hình nền.
- Tải các gói .tendies.
- Import file .tendies từ máy.
- Cài wallpaper trực tiếp vào PosterBoard.
- Xem các wallpaper tùy chỉnh đã cài.
- Xóa wallpaper.
- Tạo wallpaper động từ video.
- Refresh SpringBoard sau khi thay đổi wallpaper.
Placard cũng hỗ trợ giao diện tiếng Anh và tiếng Trung giản thể.
1.1PosterBoard là gì?
PosterBoard là một thành phần được iOS sử dụng để quản lý các dạng hình nền màn hình khóa hiện đại.
Thay vì đơn giản chỉ lưu một file ảnh, wallpaper có thể bao gồm nhiều thành phần, descriptor và dữ liệu phục vụ hiệu ứng hoặc nội dung động.
Placard khai thác cấu trúc này để đưa các wallpaper tùy chỉnh vào hệ thống.
2.Duyệt kho hình nền cộng đồng ngay trong ứng dụng
Một trong những chức năng chính của Placard là trình duyệt wallpaper tích hợp.
Người dùng có thể:
- Xem danh sách wallpaper.
- Tìm kiếm theo tên.
- Sắp xếp.
- Xem ảnh preview.
- Tải trực tiếp wallpaper.
- Cài đặt vào thiết bị.
Placard sử dụng dữ liệu wallpaper từ các dự án cộng đồng như:
- SerStars/nugget-wallpapers
- CAPlayground/wallpapers
Các nguồn này cung cấp metadata, ảnh preview và các gói wallpaper được hiển thị bên trong Placard.
3.Hỗ trợ định dạng .tendies
Placard hỗ trợ định dạng wallpaper .tendies.
3.1Có thể tải hoặc nhập file từ bên ngoài
Người dùng không bắt buộc phải sử dụng kho wallpaper tích hợp.
Placard còn cho phép import một gói .tendies có sẵn trên thiết bị rồi xử lý để cài vào PosterBoard.
Khi cài đặt, ứng dụng sẽ:
- Kiểm tra gói wallpaper.
- Giải nén dữ liệu.
- Đọc các PosterBoard descriptor.
- Tạo identifier mới.
- Đưa wallpaper vào thư viện của hệ thống.
Điều này hạn chế tình trạng các wallpaper khác nhau sử dụng trùng identifier.
4.Biến video thành hình nền động màn hình khóa
Đây là một trong những tính năng đáng chú ý nhất của Placard.
Người dùng có thể chọn một video dọc dài tối đa 12 giây, sau đó để Placard tạo thành wallpaper PosterBoard.
4.1Hỗ trợ phát lặp
Video có thể được cấu hình để phát lặp, tạo hiệu ứng hình nền động trên Lock Screen.
4.2Hỗ trợ Auto-Reverse
Ngoài loop thông thường, Placard còn hỗ trợ dạng auto-reverse.
Video sẽ:
- phát tới → phát ngược → phát tới → ...
Cách này có thể tạo chuyển động liên tục tự nhiên hơn đối với những đoạn video không có điểm đầu và cuối khớp nhau.
4.3Placard tự tạo cấu trúc PosterBoard
Đối với wallpaper video, Placard tự tạo các thành phần cần thiết như:
- CAML.
- PosterBoard descriptor.
- Identifier.
- Cấu trúc wallpaper.
Sau đó ứng dụng đưa chúng qua cùng pipeline cài đặt được sử dụng cho wallpaper .tendies.
5.Có thể quản lý wallpaper đã cài
Placard không chỉ có chức năng cài hình nền.
Ứng dụng còn có thể truy cập thư viện PosterBoard để hiển thị các wallpaper hiện có.
Người dùng có thể:
- Xem wallpaper tùy chỉnh.
- Xem một số wallpaper featured.
- Kiểm tra wallpaper đã cài.
- Xóa wallpaper không còn sử dụng.
Nhờ đó Placard hoạt động giống một trình quản lý PosterBoard thay vì chỉ là công cụ import wallpaper.
6.Placard sử dụng bad_query
Để có quyền truy cập vào dữ liệu PosterBoard, Placard sử dụng kỹ thuật từ dự án bad_query của forcequitOS.
bad_query cung cấp cơ chế sandbox extension cho phép ứng dụng tiếp cận container PosterBoard trên các phiên bản iOS tương thích.
Placard sử dụng quyền truy cập này cho cả:
- Cài wallpaper.
- Đọc thư viện wallpaper.
- Xóa wallpaper.
Đây cũng là lý do Placard không thể hoạt động hoàn chỉnh trên mọi phiên bản iOS.
7.Refresh SpringBoard bằng NeoSpring
Sau khi thay đổi dữ liệu wallpaper, Placard sử dụng kỹ thuật từ NeoSpring để refresh SpringBoard.
Việc này giúp iOS nhận lại các thay đổi PosterBoard mà không yêu cầu người dùng phải khởi động lại toàn bộ thiết bị.
NeoSpring là dự án của rooootdev và các cộng tác viên.
8.Phiên bản iOS hỗ trợ
README của dự án hiện yêu cầu:
- iOS 26 trở lên
- Thiết bị vật lý hỗ trợ bad_query
Trong phần mô tả GitHub, nhà phát triển hiện ghi phạm vi:
- iOS 26.0 – iOS 27 beta 4
Do kỹ thuật Placard sử dụng không phải API công khai chính thức của Apple, khả năng tương thích có thể thay đổi sau mỗi bản cập nhật iOS.
8.1Simulator không cài được wallpaper
iOS Simulator vẫn có thể được sử dụng để:
- Phát triển giao diện.
- Duyệt catalog.
- Kiểm thử một số chức năng của ứng dụng.
Tuy nhiên Simulator không thể cài hoặc quản lý system wallpaper như trên thiết bị thật.
9.Không cần jailbreak nhưng phụ thuộc exploit/kỹ thuật hệ thống
Placard không được mô tả là một tweak jailbreak truyền thống.
Ứng dụng hoạt động bằng cách tận dụng bad_query để có quyền truy cập cần thiết tới dữ liệu PosterBoard.
Điều này cũng đồng nghĩa Placard phụ thuộc khá nhiều vào phiên bản iOS cụ thể.
Nhà phát triển cảnh báo việc cài hoặc xóa dữ liệu wallpaper hệ thống luôn tồn tại rủi ro và chỉ nên sử dụng trên thiết bị cũng như phiên bản iOS mà người dùng sẵn sàng thử nghiệm.
10.Những dự án đứng sau Placard
Placard sử dụng hoặc kế thừa ý tưởng từ khá nhiều dự án trong cộng đồng iOS.
Đáng chú ý gồm:
- Pocket Poster của LeminLimez: Là một trong những dự án tạo nền tảng cho workflow PosterBoard và định dạng .tendies mà Placard sử dụng.
- bad_query của forcequitOS: Cung cấp kỹ thuật sandbox extension để truy cập dữ liệu PosterBoard.
- SerStars/nugget-wallpapers: Cung cấp wallpaper và metadata.
- CAPlayground/wallpapers: Một nguồn wallpaper cộng đồng khác được Placard sử dụng.
- NeoSpring: Được sử dụng để refresh SpringBoard sau khi thay đổi wallpaper.
- ZIPFoundation: Được sử dụng cho việc xử lý archive.
11.Placard mở rộng khả năng tùy biến Lock Screen trên iOS
Placard là một công cụ đáng chú ý đối với cộng đồng tùy biến iOS vì gom nhiều công đoạn vốn khá kỹ thuật vào một giao diện duy nhất.
Thay vì phải tự xử lý cấu trúc PosterBoard, identifier và các file wallpaper, người dùng có thể trực tiếp:
- Tìm wallpaper.
- Xem preview.
- Tải xuống.
- Import .tendies.
- Cài wallpaper.
- Xóa wallpaper.
- Tạo hình nền động từ video.
- Refresh SpringBoard.
Đặc biệt, khả năng biến một video dọc tối đa 12 giây thành wallpaper động khiến Placard không chỉ là trình cài wallpaper có sẵn mà còn trở thành công cụ tạo wallpaper PosterBoard ngay trên thiết bị.
Dự án được viết bằng Swift, phát hành mã nguồn mở theo giấy phép GPL-3.0.
12.Repo và tải xuống






Chưa có bình luận. Hãy là người đầu tiên chia sẻ.