Как я могу получить доступ к строковым ресурсам Android из ObjC - PullRequest
0 голосов
/ 01 октября 2019

Я ищу функцию в ObjC для получения строк из строковых ресурсов Android.

У меня есть res / values ​​/ strings.xml (проект Android):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="something">Something</string>
<resources>

, которая можетбыть доступным на Android с помощью

getContext().getString(R.string.something)

Мне нужен инструмент для преобразования ресурсов Android во что-то, что можно использовать с ObjC, и функцию в ObjC, которая принимает целочисленный идентификатор ресурса и возвращает строку.

1 Ответ

0 голосов
/ 01 октября 2019

Такой функции нет, поскольку ресурсы Android тесно связаны с моделью приложения Android, которая огромна (например, android / content / Context.java имеет почти 4800 строк) и сильно отличается от модели приложения iOS. .

Однако строковые ресурсы легко извлекаются и преобразуются в файлы ресурсов Java, которые поддерживаются j2objc. Например, простой сценарий XSLT можно использовать для правильного преобразования <string name="something">Something</string> в something = Something (для файла свойств) или Object[][] resources = { \"something\", \"Something\" }; для ListResourceBundle.

...