Cordova-sqlite-storage
全部标签 我有一个需要本地存储的iPhone应用程序。我最初的想法是使用核心数据,这对大多数应用程序来说都很好,然而,一个主要的block是在数据上使用聚合。在SQLite中,这是MIN、MAX、AVG、GROUP_BY等的标准用法。但是核心数据并没有很好地实现这些,因为它主要用于对象图管理。如果我在从CoreData加载后在Obj-C中进行计算,或者我应该坚持使用SQLite并放弃CoreData系统其他部分的用处,这是否重要?用于聚合的集合并不大(比如最多100个对象)。我需要做一些事情,比如分发。我知道这里没有具体的答案,只是想要一些第二种选择。谢谢 最佳答案
我创建了一个应用程序,我在其中从网站获取个人信息并将其存储在我的sqlite3本地数据库中。经过身份验证的用户只有在成功登录后才能看到他们的信息。然后我根据需要显示它。我不希望这些信息在手机丢失时被任何人窃取。我已经实现了这样一个功能,即当应用程序从后台转到前台时,它会请求在应用程序中硬编码的pin。我的问题:当手机丢失时,任何人都可以访问我的sqlite3本地数据库吗?有没有办法加密数据库并在需要时解密?我将如何确保数据库不易受攻击。谢谢你 最佳答案 试试这个..NSArray*paths=NSSearchPathForDirec
我正在构建一个iOS客户端应用程序以与现有后端架构交互。为了减少延迟、API调用和有效负载,最好在客户端“缓存”模型数据以加快索引速度,然后根据需要相应地对客户端/服务器端进行更新。当前的理论堆栈看起来像这样:ServerSide>>>>>>>>>>>>>>>>>ClientSide-----------------------------------------PHP>>JSON>>COREDATA>>UIKitObjects注意:还值得注意的是,iOS客户端虽然本身在内部遵循MVC,但本质上是更大的MVC客户端-服务器架构中的“View”。因此,就像在用户操作后更新模型或在模型更改
所以我正在编写一个大量使用SQLite的应用程序。我正在努力将内存缓存系统写入我的应用程序,该系统将允许我对数据进行排序和过滤(我自己的个人核心数据......本质上)。我这样做是因为在我看来,这是一个比不断从SQLite数据库发出读取请求更好/更快的选择。另外,大多数字段/列都是可搜索/可排序的,并且为每个字段/列设置索引似乎不太理想。但我不确定。我知道SQLite数据库在内存中缓存了一些,但我不知道这对我来说有多大程度或多大的优势。实现我自己的缓存系统将很复杂,并且可能会增加我的内存占用,尤其是因为我将每个表完全加载到内存中以执行排序/筛选。如果它有助于我的应用程序的性能,我非常愿
我有一个js方法testPN(param),我需要从我的native应用程序调用它。我正在使用这些行来实现这一点-NSString*jsStatement=[NSStringstringWithFormat:@"testPN(%@);",custData];[selfwriteJavascript:jsStatement];这在某种程度上不起作用。如果我不带任何参数地更改为testPN()并像这样调用它,它就可以工作-NSString*jsStatement=[NSStringstringWithFormat:@"testPN();"];[selfwriteJavascript:jsS
我正在用Cordova/phonegap做一个IOS应用程序,我必须从远程服务器下载一个XML文件,在成功事件中我需要用刚刚下载的文件覆盖www文件夹中已经存在的XML文件。有什么建议吗? 最佳答案 您无法更新应用程序包中包含的文件。这需要安装更新版本的应用。但是,您可以让外部目录在设备磁盘的其他位置托管一些动态数据。您的包中可以包含一些默认的离线数据,当应用程序上线时,可以通过下载此备用目录中的内容来更新这些数据。这里是Cordova下载FileTransferforiOS的一个例子:http://mythoughtsandexp
我刚刚从适用于iOS的1.8.1升级到Cordova2.0.0,文件访问的控制台日志让我很烦。我正在使用cordovafileapi加载一个巨大的文本文件,cordova正在尝试将每一行记录到XCode中的控制台。在早期版本中情况并非如此。感谢这个新版本中的默认日志记录模式,我什至无法停止XCode!!有没有办法停止或驯服cordova日志记录? 最佳答案 Shaz正在寻找解决方案,但目前的解决方法是将您的方案设置为Release。默认情况下,它是Debug,它会像您所看到的那样冗长。
我在将blob插入sqlite数据库时遇到问题。我在ios上工作,所以它是objective-c。计划:我正在按下一个按钮,一个照片选择器打开,我正在选择一张照片,我正在触摸另一个按钮,照片作为一个blob保存在数据库中。一切正常,只是插入不正常。我已经准备好将int和strings插入数据库并且工作正常,但是blob让我抓狂。我使用的代码:我上了一个类,里面有所有的数据库方法。它叫做分贝。我得到了一个使用db-object的类。数据库类:-(void)insertblob:(NSData*)blobstmt:(NSString*)blobStmnt{constchar*sql=[bl
我正在使用CoreData开发iOS应用程序。我从用户那里得到了应用程序数据,其中包括以下隐藏文件。文档/.appname.sqlite.migrationdestination_xxxx(549MB)文档/.appname.sqlite.migrationdestination_xxxx-shm(721KB)Documents/.appname.sqlite.migrationdestination_xxxx-wal(0Byte)并且在同一个Documents文件夹中有appname.sqlite,appname.sqlite-wal和appname.sqlite-shm。appna
我已经在Resources/splash文件夹中使用正常的命名方案(Default~ipad.png、Default-Portrait@2x~ipad.png等)设置了我的启动图像/splashscreen。我没有设置任何UILaunchImage*plist条目。当我在iPad2上启动我的Cordova应用程序时,它会立即加载我的启动图像之一。几秒钟后(当org.apache.cordova.splashscreen插件开始运行时,从我在日志中看到的),启动图像将发生变化,通常是不同分辨率的东西,因此整个图像会发生变化。在那之后,图像保持原样,直到我调用navigator.splas