Апостроф в имени приложения NativeScript не работает для развертывания Android / ios - PullRequest
0 голосов
/ 17 октября 2018

Я работаю над приложением NativeScript и хочу опубликовать это приложение в магазине Google Play с апострофом (ами) в его названии, например, в приложении Naren's.На ios он работает нормально, так как мне нужно изменить файл info.plist, как описано в этом примере.Но для Android это имя обрезается после (и), и оно развернуто на устройстве / эмуляторе как Naren, а не приложение Naren.

Вот код в моем AndroidManifest.xml

<application
        android:name="com.tns.NativeScriptApplication"
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

и в strings.xml (в папке values ​​и values-v21)

<resources>
    <string name="app_name">Naren's Orders Dev</string>
    <string name="title_activity_kimera">Naren's Orders Dev</string>
</resources>

Кто-нибудь испытывал это раньше?

1 Ответ

0 голосов
/ 17 октября 2018

Я нашел решение на ресурсах Android здесь .Они говорят

Обработка специальных символов

Когда строка содержит символы, которые имеют специальное использование в XML или Android, вы должны экранировать символы.Некоторые символы могут быть экранированы с помощью предыдущего обратного слеша, в то время как другим требуется экранирование XML.Апострофы и одинарные кавычки также можно обработать, заключив всю строку в двойные кавычки.Ниже приведены некоторые примеры:

Одинарная кавычка (')
Любое из следующего:

&apos;

\'

Enclose the entire string in double quotes ("This'll work", for example)

Сначала я попробовал с &apos;, но это не работает, но \'s работает.Публикация здесь, так как это может быть полезно для других.

РЕДАКТИРОВАТЬ:

&apos; работает с ios, но для этого он сокращает пустое пространство для Replace normal space with unicode &#x2007;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...