草庐IT

banner_data

全部标签

ios - iOS 上通过 Core Data 的离线模式

我有一个包含视频内容的应用程序(类似于youtube)我想在我的应用程序中设置离线模式(无互联网连接模式)最终用户将下载视频源视频源将保存在设备上当应用以离线模式打开时,最终用户将获得离线视频内容我很高兴听到实现这种逻辑的最佳方法是什么,我听说过CoreData,有一些源代码或您知道的示例吗? 最佳答案 你的问题很笼统。您应该提供有关目标的一些详细信息。在这种情况下,核心数据可能需要大量工作。特别是它的学习曲线。一个简单的解决方案可能是将视频保存在文件系统上并使用plist文件(或您想要的任何文件)来包含存储视频的路径(元信息)。无

ios - 在 iOS 7 中查看由 Core Data 创建的 sqlite 文件时出现问题

我在尝试访问由核心数据创建的数据库文件时遇到问题。数据库文件位于Documents文件夹中。我已将其复制到我的桌面并使用Firefox插件打开它。Hello.sqlite文件不包含任何行我使用核心插入值数据。我正在使用iOS7模拟器运行应用程序。我可以看到在使用iOS-6时插入了行。有没有人知道为什么我在我的Hello.sqlite文件中看不到值???? 最佳答案 要查看您的项目数据,请执行以下操作:在您的Mac上运行您的xcode项目(必须包含数据库)启动CoreDataPro选择菜单->文件->新建项目选择您可以使用文件选项卡的

ios - ImageIO_PNG_DATA 在应用程序从后台移动到前台后继续增长

我有一个应用程序,我在其中使用了大量图像,但我发现应用程序内存占用存在异常问题。我正在使用imageNamed方法来初始化UIImage对象。从文档中我读到imageNamed将内存保存在缓存中并且不会每次都重新加载图像。这对我有用,因为我的应用程序仅基于图像,但在我的情况下,似乎每次我的应用程序从background移动到foreground时,图像都会再次加载。我觉得这是因为当我在每一代中对应用程序进行内存分析时,每当我从后台移动到前台时,消耗的内存量在VM:ImageIO_PNG_DATA中急剧增加,最终我的应用程序崩溃了,因为它消耗了更多超过600MB。在某些地方,我读到我们应

ios - 苹果游戏中心 "Delete test data"

我正在制作一个使用AppleGameCenter的iOS应用程序。我使用沙盒帐户来测试我的排行榜。我想使用itunesconnect中的“删除测试数据”按钮从排行榜中删除我的测试数据。按下按钮后,它会显示“删除测试数据:已请求”在此之后我等了一会儿(大概15分钟)。然后,如果我重新加载页面,该按钮将再次变为事件状态。然而,当我重新启动我的应用程序时,排行榜仍然显示我的数据。我需要等待更长的时间还是我可以做些什么来删除测试数据? 最佳答案 尝试阅读Apple为您提供的帮助弹出窗口:您只是发送删除数据的请求,并未执行实际删除操作。

ios - 在 Core Data 轻量级迁移到添加了新属性的版本之后,该属性为 nil

我正在尝试在我的应用程序的核心数据中设置一些测试轻量级迁移,但我遇到了一些奇怪的问题。在我的应用程序的第2版和第3版模型之间,我刚刚添加了一个新的integer32属性。该属性的默认值设置为0(每当您创建新属性时Xcode创建的默认值。我已经尝试将新属性设置为可选或不设置来测试这个问题,它没有任何区别。我使用Xcode自动生成我的NSManagedObject子类,其中包含我添加的新属性。我正在使用UIManagedDocument加载我的核心数据文件并将其设置为执行自动迁移NSDictionary*docOptions=@{NSMigratePersistentStoresAutom

ios - 如何 : import Scanned data from an ID into text boxes on separate view IOS (BLINKID)

我正在为一个项目开发一个应用程序,该应用程序从扫描的USDL(使用BlinkID)中获取数据,并将诸如名字、姓氏、中间名、出生日期、性别和地址之类的数据输入单独的文本框中ViewController。然后,当点击“确定”时,会将它们带到另一个ViewController,其中包含我将创建的其他选项。虽然我卡住了。我似乎无法将数据从扫描的USDL传输到单独的ViewController上的文本框中。我可以在扫描时将数据导入Xcode,但我希望能够在扫描后自动切换View并让应用自动填充标记为:名字、姓氏、地址、出生日期、性别等的文本框。 最佳答案

ios - 在 Core Data 中存储 NSMeasurement 或 NSUnit

iOS10引入了新的测量和单位类别。我想在我的核心数据数据库中存储一个NSMeasurement或NSUnit对象,以便我可以在我的数据库中存储不同的测量值。有什么好的方法吗?由于我的应用程序只会使用所有可用单位的一个子集,理论上我可以创建单位的字符串表示形式,并在需要时使用switch语句从中获取实际的单位类。但这感觉过于复杂且容易出错。 最佳答案 这两个类都符合NSCoding,因此您可以将它们存储为“可转换”属性。作为可转换对象,您可以直接从属性读取/写入对象值,CoreData会根据需要自动在对象类型和NSData之间进行转

objective-c - iOS 核心数据 : When is data recreatable?

我的iOS应用程序已经过审核,但因iOSDataStorageGuidelines被拒绝.最后被拒绝了,因为我的CoreData数据库(sqlite)位于/Documents文件夹中。我知道,这个文件夹应该只被使用,它的数据不能被我的应用程序重新创建。无论如何我选择把它放在那里的原因是,我数据库中的一个实体包含一个属性,告诉是否给定的新闻已被阅读。无法重新创建此信息。这还不足以将数据库放在/Documents文件夹中吗?另一件事是,我的应用程序的当前版本不使用此值来可视化新闻项是否已被阅读。那么,我应该告诉审查团队关于这个属性和我认为它应该放在文档文件夹中的论点——还是应该把它移到/L

ios - Core Data 不会自动处理反向关系

我有3个这样的实体:很抱歉,这张图片有一个问题,“周”实体的“天”关系应该是一对多的,关系的末尾应该有2个箭头现在有2个问题。第一。对于任何Day-Class(NSManagedObject的自定义子类)对象,在我处理了它的关系之后:Week*aWeek;Day*aDay;[aWeekaddDayObject:aDay];然后我就可以通过Week实体的关系“day”真正找到Day了,但反过来,我发现Day对象“aDay”的关系“thisWeek”仍然为nil。我听说在你创建了NSMangedObject的子类之后,你得到了类似的方法-(void)addXXXObject:(xxx)xx

ios - StoreKit验证错误 21002 : The data in the receipt-data property was malformed

在iPhone4/iOS4设备上,沙盒AppStore在验证期间报告此错误:21002:Thedatainthereceipt-datapropertywasmalformed.在iPhone5/iOS6设备上,相同的代码可以正常工作(状态==0,收据已返回),没有任何问题。我重新启动了设备,确保AppleID已注销,甚至创建了一个新的测试用户帐户。同样的结果。有什么想法吗? 最佳答案 此错误表示您为验证而创建的JSON对象格式不正确。{"receipt-data":"(receiptbyteshere)"}所以我的建议是在iPho