问题标签 [persistent-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 需要安全地存储和传输密钥
我面临的问题是一个有趣的问题,我的安全知识很强,但我的理解很薄弱。也就是说,我理解理论,但在这方面几乎没有实际应用。我已经存储了密码,使用盐传输它们,验证了它们的哈希值等。我在这里的需求相似但具体。
我有一个应用程序,其他外部应用程序可能会通过 ContentProvider URI “挂钩”。任何人都可以开发外部应用程序,因此我无法控制它们。但是,我想限制对订阅者的某些访问。为了方便这一点,每个“订阅”的应用程序都将有一个注册到其包名称的密钥。ContentProvider 然后需要验证此密钥是否有效。
我的问题是:由于它是通过 URI 传递的,因此很容易拦截传输中的密钥。此外,我的订阅者需要一种无需连接到安全服务器即可存储自己的密钥的方法。当然,他们不能将密钥作为文字存储在他们的应用程序中,因为这很容易造成漏洞。我试图提供尽可能多的解决方案,而不必“信任”这些其他应用程序的安全性。
那么,我们如何在我的数据库和他们的外部应用程序中存储一个密钥,并允许他们将它发送给我以进行专门验证的查询?我认为我理解如何做到这一点的问题是持久存储方面以及它如何影响模型。也就是说,对于密码模型,密码是输入的,通常不存储。
模糊逻辑
iphone - 对象数据的持久存储
我正在开发一个示例应用程序,其中我有 N 个自定义按钮,屏幕上显示有图像。我可以在这些按钮上执行以下操作(拖放、旋转、更改颜色等)。
我也可以在屏幕上画线。
所以现在我想保留这些数据,以便在重新启动应用程序时我可以看到我以前的对象。这样做的最佳解决方案是什么?
core-data - -[NSCFDictionary initWithObjects:forKeys:count:]:尝试在对象 [0] 处插入 nil 值(键:sourceRelationship)
我在这个晚上度过了一个非常糟糕的夜晚。自从我不得不快速更新以来,我一直在 iOS 5.0 上运行和测试我的代码。我遇到了安装问题,所以直到最近我才可以使用 4.3 模拟器。我(以为我已经)解决了我所有的轻量级核心数据迁移问题。今晚,我在 4.3 模拟器和运行 4.3 的 iPad 上运行该应用程序。我发现的很糟糕。
每次都会出现这个错误:
2011-10-27 07:01:44.045 AppName[924:10d03] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[NSCFDictionary initWithObjects:forKeys:count:]:尝试在对象处插入 nil 值[ 0](键:sourceRelationship)' *第一次抛出调用堆栈:(0 CoreFoundation 0x018655a9 exceptionPreprocess + 185 1 libobjc.A.dylib
0x01a66313 objc_exception_throw + 44 2 CoreFoundation
0x017aedcb -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 587 3 CoreFoundation 0x017c76da +[NSDictionary dictionaryWithObject:forKey:] + 74 4 CoreData 0x0135bdea -[_NSSQLTableMigrationDescription appendStatementsToPrepareForMigration:migrationContext:] + 1178 5
CoreData 0x01357254 - [_ NSSQLiteStoreMigrator createEntityMigrationStatements] + 356 6 CoreData 0x01356246 - [_ NSSQLiteStoreMigrator performMigration:] + 86 7 CoreData 0x0135c78f - [NSSQLiteInPlaceMigrationManager migrateStoreFromURL:类型:选择:withMappingModel:toDestinationURL:destinationType:destinationOptions:错误:] + 1039 8 CoreData 0x013414ca - [ NSStoreMigrationPolicy(InternalMethods) migrateStoreAtURL:toURL:storeType:options:withManager:error:] + 154 9 CoreData 0x01342052 -[NSStoreMigrationPolicy migrateStoreAtURL:withManager:metadata:options:error:] + 146 10 CoreData 0x01342f83 - [NSStoreMigrationPolicy(InternalMethods)_gatherDataAndPerformMigration:] + 1315 11 CoreData 0x01256aec - [NSPersistentStoreCoordinator addPersistentStoreWithType:配置:URL:选择:错误:] + 2412 12 AppName的0x0007aae7 - [AppDelegate中persistentStoreCoordinator] + 791 13 AppName的0x0007a621 - [AppDelegate managedObjectContext] + 97 14 AppName 0x0007c3cd -[AppDelegate getSettings] + 125 15 AppName] + 2412 12 AppName 0x0007aae7 -[AppDelegate persistentStoreCoordinator] + 791 13 AppName 0x0007a621 -[AppDelegate managedObjectContext] + 97 14 AppName 0x0007c3cd -[AppDelegate getSettings] + 125 15 AppName] + 2412 12 AppName 0x0007aae7 -[AppDelegate persistentStoreCoordinator] + 791 13 AppName 0x0007a621 -[AppDelegate managedObjectContext] + 97 14 AppName 0x0007c3cd -[AppDelegate getSettings] + 125 15 AppName
0x00078160 - [bagappdelegate refreshsettings] + 48 16 appname 0x00077cd7 - [appdelegate应用程序:didfinishlaunchingwithoptions:] + 391 17 uikit 0x00409c89 - [Uiapplication _callinitializationdelegateforl:poyload:coyload:] + 1163 18 uikit 0x0040bd88 - [Uiapplication _runwithurl:payload:launchorientation:statusbarstyle: statusBarHidden:] + 439 19 UIKit 0x00416617 -[UIApplication handleEvent:withNewEvent:] + 1533 20 UIKit 0x0040eabf -[UIApplication sendEvent:] + 71 21 UIKit
0x00413f2e _UIApplicationHandleEvent + 7576 22 GraphicsServices
0x01f03992 PurpleEventCallback + 1
0x01846944 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 52 24的CoreFoundation 0x017a6cf7 __CFRunLoopDoSource1 + 215 25的CoreFoundation 0x017a3f83 __CFRunLoopRun + 979 26的CoreFoundation
0x017a3840 CFRunLoopRunSpecific + 208 27的CoreFoundation
0x017a3761 CFRunLoopRunInMode + 97 28的UIKit
0x0040b7d2 - [UIApplication的_run] + 623 29的UIKit
0x00417c93 UIApplicationMain + 1160 30 AppName
的0x0000232d主+ 125 31
应用程序名称 0x000022a5 开始 + 53
当我设置persistentStoreCoordinator时,它显示错误在这里:
我很确定后面的代码没问题——我从来没有遇到过任何问题。
该错误显然与轻量级迁移有关,对于我的生活,我无法弄清楚是什么。我已经坐在这里哭了好几个小时(但我是个女孩,所以没关系.. jk),似乎没有任何效果,而且我没有从谷歌搜索中获得任何好的信息。
我不是在更新现有的应用程序,只是在发生这种情况时尝试安装一个新的应用程序。
我真的非常需要帮助,通常我知道该怎么做,但我现在迷失在太空中。提前感谢您的任何见解。
编辑:认为这可能与修复磁盘权限有关。没用。似乎映射模型有问题。我想这将是自动创建的,因为我没有创建任何。
objective-c - sqlite 文件不会填充 tableView - 但它适用于简单数据 - ?(sqlite、核心数据、预填充数据)
我有一个预先填充好的 sqlite 文件,我将它复制到我的项目中(在文件夹中,然后到 xcode 项目窗口中)
当我用终端检查 sqlite 文件时,它工作正常,我的 sqlite 文件中有正确的数据。
但后来我尝试用来自 sqlite 文件的数据填充我的 tableView,但 tableView 仍然是空的。
你能告诉我我应该在哪里看吗?
我首先尝试了一些数据并且它可以工作(在 applicationDidFinish... 中有评论),但是对于我的 sqlite 文件,它不起作用:
这是我的代码:(这里是教程网址:http ://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-data )
非常感谢
blackberry - 使用 DesktopManger 备份/恢复 net.rim.device.api.util.Persitable 对象
任务是使用 BB 桌面管理器或以任何其他方式备份/恢复 Persistable 对象。主要目的是在设备固件更新之间保留数据......
我有:
我还实现了 SyncItem(如示例之一中所示)
入口点如下:
这是屏幕的一个实现:
所以如你所见,它应该很容易......
因此,所有这些我都运行应用程序,将值添加到 Persistent 对象并且它们被正确添加,在设备重置期间存储等等......当我运行桌面管理器并进行备份时,似乎 UserList 已备份,如大小备份的数量随着将新数据添加到持久存储中而增长。
但是,当我在我的 BB 9300 上运行“擦除设备”(并且持久存储中的所有数据都按预期清除)然后从刚刚制作的备份文件中运行恢复时 - 应用程序中没有任何更新并且持久存储似乎是空的.
在某些示例中,我发现添加了备用入口点“init”,但我无法像 EclipsePlugin 所描述的那样调整一切
您能否建议我如何将数据存储在备份文件中以及如何从备份中检索相同的数据并将其加载回应用程序,或者如何使用桌面管理器记录任何事件?
core-data - iPhone4 iOS5 如何用Core Data 保存MPMediaItem?
我正在尝试保存用户从 iPod 音乐库中选择的音乐文件列表。为此,我得到了一个持久ID列表,稍后我将使用它来查询库。我这样做如下:
此方法返回一个 id,我将其分配给 NSNumber。我得到的数字是这种形式: 4158583232547482294 。我应该选择哪种数字格式来将这些数字存储在核心数据中。这是一个 Integer64 吗?
谢谢!
iphone - 在应用程序中提供预填充的 SQLite 数据库。启动时数据库的路径
也许问题的标题不是很不言自明,但我不知道如何总结。
我正在完成一个基本上是数据库的应用程序。我将在应用程序中发送一个数据库。一切正常,但现在我遇到了问题。安装应用程序时,需要在设备上创建数据库。因此,我将 DB 拖到了我的 Xcode 项目中的“Supporting Files”文件夹中(顺便说一下,仍然是 Xcode 4.1)。我转到 AppDelegate.m 文件并查找 (NSPersistentStoreCoordinator *)persistentStoreCoordinator{} 方法。
我替换了这一行:
对于此代码:
问题是编译器在线上给了我一个警告
NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent:@"Database.sqlite"];
这告诉我“NSURL 可能不会响应'stringByAppendingPathComponent',实际上,应用程序因此而崩溃。有趣的是,教程中的示例没有给出任何警告。
有人可以帮我解决我缺少的东西吗?
提前致谢!
iphone - NSPersistantStoreCoordinator - addPersistentStoreWithType - 无处可去?
我想我开始在我的 iPhone 和 Mac 应用程序中实现 iCloud 集成。有时事情偶尔会在设备之间同步!
但我发现当应用程序崩溃时,任何更改都不再同步到 iCloud 存储。
一旦 Mac 版本崩溃,我就无法让它再次运行——当它运行到方法内部时似乎卡住[psc addPersistentStoreWithType:configuration:URL:options:error:]
了——(NSPersistentStoreCoordinator *)persistentStoreCoordinator
我没有收到任何错误,它只是无限期地坐在那里(这是在 mac 版本上)。
还有一个单独的问题 - 我是否正确理解我不能使用现有数据库并期望它出现在 iCloud 存储中 - 我将不得不通过应用程序将其导入或迁移到新的 sqlite db 中(对于我对 iCloud 存储所做的更改)?
谢谢你的帮助,
亚当
java - Max file size for JNLP PersistenceService?
I'm looking at JNLP to see if it's a better way to package an applet that saves data to a local file.
Does anyone have any data on what limits browsers (or JVM implementations?) place on the size of files you can create via the JNLP PersistenceService
? There doesn't seem to be any information readily available apart from the recommendation that a PersistenceService
implementation "provides methods to get the current storage usage and limits and to request more storage", but I can't find any such methods in the javadocs...
The FileContents
class has getMaxLength
and setMaxLength
methods but the descriptions of these are ambiguous and seem to imply (to me) that the client app can set the max length.
blackberry - 黑莓持久化存储+用户级访问
我目前正在使用黑莓持久性存储保存信息。我必须根据用户级别的访问权限保存详细信息。
场景:用户 1 已登录并将一些详细信息保存到持久存储,然后用户 2 登录。用户 1 保存的数据不应该对用户 2 可用。你能指导我如何解决这个问题。
我正在使用下面的代码。