草庐IT

objective-c - 保存 MKOverlayView 数组 -> plist

我有一个涉及大量MKOverlayView的应用程序。每次将一个添加到map时,它也会添加到一个NSArray中。当用户希望停止添加覆盖时,我希望他们能够保存它们,并在以后能够访问它们。如何将MKOverlayViews数组存储到plist中,然后稍后将它们重新加载回mapView中?这可能吗?我正在尝试使用此代码从数组中获取MKPolylineViews并将相应的MKPolylines添加到map,但它在“[mapViewaddOverlay....”行崩溃。将数组写入plist:NSUserDefaults*defaults=[NSUserDefaultsstandardUserD

objective-c - 无法保存 plist。路径不可写

我在plist中保存了很多信息。这是我的mainBundle中的标准。这是我从plist加载路径和数据的方法。如果“应用程序支持”文件夹中的文件不存在,我会将其从mainBundle复制到那里。NSArray*paths=NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];self.plistPath=[documentsDirectorystringByAppe

iphone - plist 未复制到应用程序包中

我想使用Xcode4.5.2(或4.6)将plist复制到我的应用程序包中。我选择my.plist,将其拖到项目中,并确保它也在“构建阶段”的“复制bundle项目”阶段。没有红色,一切都很好。当我现在编译项目时,my.plist没有复制到应用程序包中。我已经尝试了几个小时了。如果我现在将文件重命名为my.png,将文件拉到Xcode,一切都很好-my.png文件在应用程序包中。那么:为什么不将my.plist文件复制到应用程序包中,而是复制my.png文件?非常感谢任何见解。编辑:谢谢你的想法!看来这个项目有一些奇怪的问题。任何其他(新)项目都将在此处按预期工作。通过将扩展名从“pl

ios - "Unable to create XXX-Info.plist"使用 Jenkins 构建

当我在Xcode中或使用XCodeBuild构建我的项目时,它构建正常,我也可以在Xcode中创建一个存档。但是,当我尝试使用Jenkins和Jenkin的xcode插件构建它时,一切都会构建,但在ipa生成阶段出现此错误:“错误:无法创建‘/Users/..snip..--$(SRCROOT)/NameOfProject-Info.plist”这可能是什么原因?TIA 最佳答案 答案实际上是由@coffeebreaks在上面的评论中给出的,我只是想在这里添加它以确保完整性。在我的例子中,修复是将info.plist的路径设置为不包

ios - Phonegap验证错误: Unable to validate your application, 包中不包含info.plist

我刚刚完成了我的申请。它在我测试过的所有设备上运行良好。它也成功存档。但是,当我尝试在Xcode管理器中对其进行验证时,我遇到了以下错误:-无法验证您的应用程序:包中的info.plist必须包含CFBundleShortVersionString键-无法验证您的应用程序:该包不包含info.plist我检查了我的项目文件,我确实看到了一个info.plist文件。有什么帮助吗?请记住,由于我是新手,逐步解释将是我理解的最有用的资源。 最佳答案 这是一个屏幕截图,可能会根据@Ian的回答帮助某人。它不仅适用于Phonegap。

ios - 如何制作文件夹中的文件列表并通过终端将此列表中的每一行粘贴到 *.plist 中?

我在文件夹中有一些文件(扩展名为*.m4r)我需要将它们的每个名称复制到另一个名称(扩展名为*.plist)。例如,Folder=/Library/Ringtones该文件夹中的文件:-name_of_first_file.m4r-name_of_second_file.m4r-name_of_third_file.m4rPlist(我们应该在其中添加此文件的名称):Plist=/System/Library/PrivateFrameworks/ToneKit.framework/TKRingtones.plist这就是我需要在此plist文件末尾拥有的内容:system:name_o

ios - 我们可以在 iOS 中将数据从 plist 设置到 Keychain 吗?

我们可以在iOS中将plist中的数据设置到Keychain中吗?如果能做到什么才是正确的做法。也请让我知道是否有相同的常规教程。 最佳答案 为什么要将数据保存在keychain中?可能是因为它是安全的。然后你可以使用NSKeyedArchiver来保存编码后的plist数据。将编码数据存储在plist中:[NSKeyedArchiverarchiveRootObject:datatoFile:dataPath];关于从plist文件获取数据的问题:NSArray*paths=NSSearchPathForDirectoriesIn

iphone - 如何将自定义数组保存/重新加载到 plist

我从sqlite数据库加载数据,将我从那里加载的值存储在自定义类的实例变量中,然后将此类添加到可变数组,然后我将其分配给实例变量我的ViewController,用于TableView。不过,我希望在应用程序首次运行时将此数组保存到文档目录中的.plist文件中,这样我就可以在加载时从那里检索整个对象,而不是从数据库中提取所有214个项目.这种方法是更好的选择吗?如果是这样,有人可以帮我提供一些代码,让我可以将自定义类的数组保存为.plist文件吗?我在网上看到过很多示例代码,但没有一个能正常运行。我愿意:检查my_data.plist文件是否存在。如果存在,则将其作为数组读入。如果没

iphone - 我是否需要初始化作为 plist 导入一部分的 iOS 空嵌套数组?

下面的代码正在运行,但我想确保它是正确的。我很担心我的字典中有一个空数组是我从plist创建的,因为通常情况下,如果你不这样做,比如initWithCapacity:1那么一旦您开始尝试添加项目,您就会经常遇到内存错误。至少,这是我使用NSMutableDictionary的经验。但是,这是我第一次尝试实现嵌套数据对象,所以此代码有效的原因可能是嵌套数组在作为其父字典的一部分导入时自动初始化?任何和所有评论表示赞赏。谢谢。首先,这是我用来创建字典的plist的样子:接下来,这是我使用plist创建字典的代码,然后向dataArray添加一个项目//Createapointertoadi

objective-c - 核心数据 - 将实体保存为 pList/字典

我有一个非常简单的应用程序,它有一个与自身有循环关系的CoreData实体。我想将此数据用作另一个应用程序中的plist。这种关系在父端是“对一个”,在子端是“对多”。基本上是一棵树,顶部有一个项目,然后是该对象的子对象,子对象的子对象,等等...我想从这个数据创建一个字典/pList,其中包含实体的结构,包括关系。(这有意义吗?)到目前为止,借助这里的其他答案,我可以获得所有对象的plist(但都在同一“级别”)或最终父对象的plist(但子关系有问题)。这就是我尝试获取数据并将其保存到桌面的方法:NSFetchRequest*request=[NSFetchRequestfetch