草庐IT

ios - 编辑 plist 中的现有数据

如何通过编码检查数据是否已经存在后覆盖plist中的现有数据详细说明:我将用户名和密码保存在位于文档目录中的plist文件中。现在如果用户选择更改密码选项,plist应该检查他的用户名是否存在。如果存在,则他输入的新密码应覆盖plist中的现有密码。谁能帮我写一段示例代码 最佳答案 您不能更改存储在应用程序包中的plist。如果需要编辑存储在plist中的用户数据,则需要在文档目录下创建plist。另一个选项是NSUserDefaults.如果有大量数据,那么我会建议使用sqlite3数据库,否则您可以使用plist或NSUserD

ios - 从 plist 中获取选定的 MapAnnotation 详细信息

我正在尝试获取有关MapAnnotation的特定详细信息用户点击。详细信息取自plist文件。对于这个功能,我使用了-(void)mapView:(MKMapView*)mapViewdidSelectAnnotationView:(MKAnnotationView*)view;使用此。而我单击特定annotation它从Map获取位置详细信息如"Pune,Maharashtra,India@+/-0.00m"并且它不会检查我的plist值。即使在我将这些值作为plist中的属性指定为每个位置的latlong之后。有人可以解决我的问题吗?我的plist文件详细信息:2013-02-1

ios - xCode6 如何导出带有 .plist 的应用程序以供企业分发?

我正在尝试将应用程序上传到需要.plist以及应用程序的ipa的网站。下面的截图来自网站。我注意到xCode6已经从“adhoc”和“enterprise”分发选项中删除了为企业分发保存的复选框。我正在使用299美元/年的企业计划的个人资料签署该应用程序。我仍然没有得到plist。如何使用xCode6分发应用以获得企业plist选项?这是我在xCode5中所期望和看到的(xCode6中没有这样的复选框) 最佳答案 这不是使用Xcode,但作为后备,您可以手动/以编程方式编辑plist文件。我这样做是因为我的持续集成服务器分发构建,所

ios - 由于 info.plist,存档提交失败

我在验证要提交到应用商店的项目时遇到了两个问题:奇怪的是,我的项目中确实有一个Info.plist,另一件事是我不知道CFBundleVersionKey是什么。我错过了什么? 最佳答案 问题是我没有指定哪个是我的项目构建的bundle版本。所以我进入我的info.plist并指定它: 关于ios-由于info.plist,存档提交失败,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

ios - 使用 plistbuddy 从 plist 中的字典中读取所有键

我想使用plistbuddy从plist中的字典中读取所有键,并将值推送到数组中。我知道下面的实用程序有助于阅读plist。/usr/libexec/PlistBuddy到目前为止,我正在对key进行硬编码以获得值(value)。例如:theKey="selva"所以我写下面的代码来获取上面键的值val=$(function_stringFields"${theFile}""${theKey}""${index}")(function_stringFields是自定义方法。)有没有办法达到同样的效果。 最佳答案 plist_file

ios - 本地化具有不同名称的 info.plist 文件?

目前我有一个包含很多目标的项目,每个目标都有自己的“info.plist”文件,在设置中指定了自己的名称:BuildSettings>>Packaging>>Info.plistFileYes,Ihavereadsometopicssimilartothisone.当我有具有这个确切名称的“Info.plist”文件时,它会起作用(当然,由于某些原因,我不能有~10个具有相同名称的文件)。如何解决这个问题? 最佳答案 我今天遇到了同样的问题,我花了将近一整天的时间来解决它。我在stackoverflow上阅读了很多与此相关的问题,发

ios - Xcode 8.2.1/Swift 3 - 从 Plist 字典数组加载 TableView

我有一个plist,我将其复制到我的项目中以在TableView中使用它。plist加载,我通过将内容和行数打印到控制台进行验证。当我构建项目时,我得到一个没有数据的空白TableView。我已经搜索并尝试了好几天,但仍然无法显示。这是我的代码:importUIKitclassTableViewController:UITableViewController{overridefuncviewDidLoad(){super.viewDidLoad()letfilePath=Bundle.main.path(forResource:"directory",ofType:"plist")le

ios - "Could not locate google-services.json or GoogleService-info.plist files"iOS项目、Unity、Mac电脑

过去两个小时我一直在努力解决这个问题!所以我已经在我的Firebase帐户中创建了一个项目;一个iOS项目。下载了google-service-Info.plist文件。如果我单击“导入新Assets”并尝试搜索文件..不能那样添加它,我必须将它拖到我的文件夹中。我知道文件必须放在根文件夹中(我已经做过很多次了),但我仍然遇到相同的错误消息。无法找到google-services.json或GoogleService-info.plist文件”我删除了所有Firebase文件(SDK),重新安装了它们,..同样的事情..我还删除了GoogleService-info.plist文件并下

objective-c - 应用程序终止时尝试保存到 plist

好的,我目前有一个主从应用程序,它有一个带有导航Controller的TableView、一个详细View和一个模态视图。导航View显示饮料名称,详细View显示所选饮料的详细信息,模态视图允许我创建新饮料或编辑现有饮料。一切都是从我已经移动到文档目录的plist中填充的,一切都很好地从中读取。我知道这是有效的,因为我已经用一个空的plist进行了测试,看看我的View是否变为空白,并且它们成功了。我所有的观点都完美无缺。我可以添加编辑和删除饮料,并且我的表格View会使用新的、删除的或更改的饮料进行更新。但是它没有成功写入plist文件(我正在从我的masterViewContro

iOS 带有新键的 plist 中的新数组用不同的键覆盖旧数组

我正在使用下面的代码将一个新数组添加到plist中,但每次我在我的应用程序中添加一个带有文本字段的新数组时,它都会覆盖旧数组,即使它有一个全新的key。有什么想法吗?-(IBAction)saveViewerItems{//getpathsfromrootdirecoryNSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);//getdocumentspathNSString*documentsPath=[pathsobjectAtIndex:0];//ge