2015-09-25 17 views
25

Tôi có một ứng dụng và tôi muốn thêm kết hợp các mục phím tắt ứng dụng tĩnh và động. Bản địa hóa cho các mục động là khá đơn giản, sử dụng NSLocalizedString, nhưng không quá nhiều với các mục trong info.plist của bạn. Tôi đã có một tập tin InfoPlist.strings để bản địa hoá tên của ứng dụng của tôi, nhưng tôi ít chắc chắn về cách tĩnh UIApplicationShortcutItems sẽ hoạt động vì các mục này không có khóa duy nhất.Làm cách nào để bạn bản địa hóa UIApplicationShortcutItems tĩnh?

Làm cách nào để bạn bản địa hóa UIApplicationShortcutItems tĩnh?

Trả lời

39

Chỉ ra rằng ứng dụng sẽ tìm kiếm tệp InfoPlist.strings cho khóa tương ứng khớp với giá trị trong Info.plist. Điều đó có thể âm thanh một chút bối rối, vì vậy đây là một ví dụ:

Đối với UIApplicationShortcutItemTitle then chốt trong info.plist, thêm một giá trị, chẳng hạn, ADD_ITEM_SHORTCUT_TITLE:

<key>UIApplicationShortcutItemTitle</key> 
<string>ADD_ITEM_SHORTCUT_TITLE</string> 

Giá trị này sau đó sẽ cần một mục tương ứng trong InfoPlist.strings tập tin của bạn:

ADD_ITEM_SHORTCUT_TITLE = "Add Item"; 
+0

Điều này không còn hoạt động trên Xcode 8 beta 6 ... Bất kỳ ai khác đã tìm ra giải pháp thay thế là gì? – shrutim

+0

@shrutim Tôi không thể tái tạo sự cố của bạn trên Xcode 8 beta 6. Bạn có chắc chắn rằng bạn đã thiết lập mọi thứ chính xác không? Bạn có thể cân nhắc đặt câu hỏi mới. –

+0

Vâng .. đó là điều xấu của tôi. Nhóm của chúng tôi đã bản địa hóa và chia nhỏ các tệp nhưng không sao chép lại. Nó hoạt động trên Xcode 8 beta 6 – shrutim

15

Thêm một tập tin chuỗi mới và lưu nó với tên "InfoPlist.strings" enter image description here

Bật tính năng Bản địa hóa cho tệp này và thêm chuỗi có tiêu đề như giải thích bên dưới.

enter image description here

Bây giờ Mở tập tin info.plist của bạn và thêm tiêu đề như dưới đây.

enter image description here

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