如何在適用于 iOS 和 Android 的 Cordova 插件的 Swift/Kotlin 代碼中使用變數?
我的意思是在 config.xml 中定義的變數,現在位于 package.json 中,如下所示:
<plugin name="cordova-plugin-device" spec="^1.1.0">
<variable name="MY_VARIABLE" value="my_variable_value" />
</plugin>
...我知道在安裝我的自定義插件時如何設定這些,但我在檔案中沒有看到任何關于如何在插件中訪問它們的提及。
uj5u.com熱心網友回復:
變數不能從代碼中訪問,變數只是改變 plugin.xml 中值的一種方式,可用于使 SDK 版本可配置,或將值寫入 Info.plist 或 AndroidManifest.xml 或 strings.xml或其他本機檔案,然后您可以像在 iOS/Android 上一樣從本機代碼中讀取這些檔案。
例如,從Info.plist您那里閱讀將這樣做:
NSString *myValue = [NSString stringWithFormat:@"%@", [[NSBundle mainBundle] objectForInfoDictionaryKey:@"MyValue"]];
在 Info.plist 中寫入
<config-file target="*-Info.plist" parent="MyValue">
<string>$MY_VARIABLE</string>
</config-file>
從閱讀 strings.xml
Activity activity = cordova.getActivity();
String packageName = activity.getPackageName();
int resId = activity.getResources().getIdentifier(“MyValue”, "string", packageName);
String myValue = activity.getString(resId);
寫信給 strings.xml
<config-file target="./res/values/strings.xml" parent="/resources">
<string name="MyValue">$MY_VARIABLE</string>
</config-file>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/386337.html
