我在Ionic项目中使用了优秀的背景地理定位插件.不幸的是Apple认为我的用法不够有效,所以我必须弄清楚如何只在Android上添加这个插件.我无法在代码级别修复此问题,因为插件的存在标志着我的应用程序需要在info.plist中进行背景地理定位.
Ionic中是否有一种方法(可能在package.json中)将插件标记为仅安装在一个特定平台上?
我有一个很简单的问题,我无法相信自己无法回答.但是,你去吧.
我有一个大型静态列表(城市,纬度和经度),我想在我的Windows Phone 7 Silverlight应用程序中使用.大约有10,000个.我想在我的应用程序中静态嵌入这些数据并在数组中访问它(我需要在代码中循环遍历整个列表).
什么是我最有效的存储方式?我有点老派,所以我认为最快的方法是:
public struct City
{
public string name;
public double lat;
public double lon;
};
Run Code Online (Sandbox Code Playgroud)
然后...
private City[] cc = new City[10000];
public CityDists()
{
cc[2].name = "Lae, Papua New Guinea"; cc[2].lat = 123; cc[2].lon = 123;
cc[3].name = "Rabaul, Papua New Guinea"; cc[3].lat = 123; cc[3].lon = 123;
cc[4].name = "Angmagssalik, Greenland"; cc[4].lat = 123; cc[4].lon = 123;
cc[5].name = "Angissoq, Greenland"; cc[5].lat = 123; cc[5].lon = 123;
...
Run Code Online (Sandbox Code Playgroud)
但是,在代码实际运行之前,这会导致"内存不足"错误(我假设代码本身最终导致加载到内存中).
我在网上阅读的所有内容都告诉我使用XML资源或文件,然后将其反序列化为类的实例.但这真的可以像使用结构一样快吗?XML需要很长时间才能解析吗?
我想我能够在这里编写代码 - 我只是不确定最好的方法是什么.我对加载速度和(更重要的是)运行时访问感兴趣. …
我正在努力让一个应用程序很好地从墓碑式回来.该应用程序包含大型列表框,所以我最好滚动回到用户在这些列表框中滚动时的位置.
跳回到特定的SelectedItem很容易 - 不幸的是,对我来说,我的应用程序从不需要用户实际选择项目,他们只是滚动它们.我真正想要的是某种MyListbox.ScrollPositionY,但它似乎不存在.
有任何想法吗?
克里斯
我有一堆我想为我的WPF应用程序缓存的键/值对.在Silverlight中,这非常简单 - 我可以这样做:
IsolatedStorageSettings userSettings = IsolatedStorageSettings.ApplicationSettings;
wombat = (string)userSettings["marsupial"];
Run Code Online (Sandbox Code Playgroud)
在WPF中有这样的东西吗?袋熊可能不是有袋动物,现在我想一想.那里需要一些工作.
编辑:我想如果我可以避免将这些数据串行化,那么将会有大量的数据包含大量数据(我正在缓存网页).
我的页面中有一个TwoWay数据绑定文本框.我想做一些非常简单的事情,但我不能为我的生活做出如何做到这一点.页面加载时,我想将焦点设置为文本框,如果它没有任何文本.
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
if (tbSearch.Text == "")
tbSearch.Focus();
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.它没有失败,它只是没有做任何事情.我做错了什么事吗?我也试过把它放在构造函数中,但没有用.
克里斯
我正在使用 Cordova 插件 - 我知道该插件的即将推出的版本有我需要的修复,但目前我只能使用引入错误之前的旧版本插件。
有没有一种方法可以找出插件的当前版本,而无需卸载并重新安装它(如果尚未更新,则必须重新安装旧版本)?
关于this.finish()究竟是什么,我有点朦胧.具体来说,我只是在一个活动中编写了以下代码行:
this.finish();
Globals gs = (Globals) getApplication();
gs.MainActivity.finish();
Run Code Online (Sandbox Code Playgroud)
该代码旨在关闭当前活动并关闭应用程序的核心活动.而且效果很好.但是,我很想知道......显然当前的活动在第一行执行后并没有完全结束.如果我要调用this.finish()然后开始一些复杂的计算呢?
我的问题是:当我调用this.finish()时,我的Activity什么时候被删除?