Tag: plist

NSDictionary的allKeys数组搞砸了,而不是按字典中的顺序排列?

在我的项目中,我从一个.plist中更具体地从NSDictionary中提取数据。 我用.plist的内容创build了一本字典,效果很好。 当我那么做 NSArray *array = [dict allKeys]; 它用所有的键填充数组,但是以完全随机的顺序,与.plist文件中的顺序不同。 我真的需要保持秩序。 字典中的键是数组,如果这可能会导致问题。 我没有得到什么? 提前感谢!

如何在iOS 7中将CSV文件关联到我的应用程序

今天是个好日子。 我一行一行地跟着这两个教程,尝试将我的应用程序关联到csv文件(电子邮件应用程序附件),但是当我在下面添加了这些更改到我的应用程序的plist文件后,然后构build我的应用程序并运行它我的设备(iPhone 4,iOS 7.0.4),没有任何反应,我的意思是当我点击电子邮件中的.csv文件时,我的应用程序仍然没有显示在开放的可用应用程序列表中,我只是不知道我在哪里错误的,或者iOS 7有不同的方式做到这一点? http://blog.spritebandits.com/2011/12/14/importing-csv-data-file-into-an-ios-app-via-email-attachment/ Email Tutorial for iOS: How To Import and Export App Data Via Email in your iOS App 这是我的plist改变(添加新的条目后面的教程)看起来像: 这里是应用程序设置屏幕: 这里是xml版本: <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>CSV Document</string> <key>LSHandlerRank</key> <string>Owner</string> <key>CFBundleTypeRole</key> <string>Viewer</string> <key>LSItemContentTypes</key> <array> <string></string> </array> </dict> </array> <key>UTExportedTypeDeclarations</key> <array> <dict> <key>UTTypeDescription</key> <string>CSV Document</string> <key>UTTypeConformsTo</key> <array> <string>public.data</string> </array> <key>UTTypeIdentifier</key> <string>Damian-s.${PRODUCT_NAME:rfc1034identifier}</string> <key>UTTypeTagSpecification</key> […]

具有本地化应用名称的多个目标的本地化项目

我最近将5个独立项目合并到一个项目中,以build立一个共同的代码库。 所以现在我有一个项目有5个目标。 每个目标具有相同的文件集,除了每个目标(例如Default.png,以及其他图标文件)不同的一些文件。 我的应用程序被翻译成7种语言,默认为英文。 其他语言是:瑞典语,荷兰语,德语,法语,波兰语和西class牙语。 现在我也想根据使用的语言翻译应用程序的名称。 例如,对于我的瑞典航空应用程序,这个应用程序应该被称为“Flyget ARN”(瑞典语),但英语应该被称为“航空ARN”(Aviation ARN)。 所有这些都不是问题,因为这是在InfoPlist.string完成的,但是将其与本地化应用程序相结合是一个问题。 我最近写了这个问题: 几个本地化仍然只显示英文 ,发现我不能合并几个.strings文件。 (见我写的答案)。 所以我的问题是以下几点: 如何从包含多个目标的项目获得本地化的应用程序,并且还可以本地化我的应用程序名称,而不会产生DRY违例(重复代码)。 更新 这仍然是一个问题,给出的答案不能解决我的问题。

从plist加载时基于MapKit的应用程序崩溃

我正在编写一个程序,它使用MapKit来显示一个地图,它将从plist文件中加载自定义的注释。 每个注释都是根数组中的字典项目,带有标题,副标题,纬度和经度。 当我为了testing目的对注释进行硬编码时,程序运行的很好。 但是,随着MapDemoAnnotation类的添加以及我尝试读取属性列表,程序在启动时崩溃。 这是我的注释实现: #import "MapDemoAnnotation.h" @implementation MapDemoAnnotation @synthesize coordinate; @synthesize title; @synthesize subtitle; -(id)initWithDictionary:(NSDictionary *)dict{ self = [super init]; if(self!=nil){ coordinate.latitude = [[dict objectForKey:@"latitude"] doubleValue]; coordinate.longitude = [[dict objectForKey:@"longitude"] doubleValue]; self.title = [dict objectForKey:@"name"]; self.subtitle = [dict objectForKey:@"desc"]; } return self; } -(void)dealloc{ [title release]; [subtitle release]; [super dealloc]; } @end 我猜我的RootViewController类中的viewDidLoad方法是问题,但。 – […]

更改Xcode 4用于属性列表的编辑器?

我喜欢PlistEdit Pro比Xcode 4自带的默认plist编辑器更好。是否有任何方法告诉Xcode 4总是使用PlistEdit Pro作为我的属性列表的替代编辑器?

显示Plist到UITableview

我想显示Plist到UITableView 。通过我的下面的代码,我可以显示一个键值是list of states 。 但我想显示三个表的所有值。 – (id)readPlist:(NSString *)fileName { NSData *plistData; NSString *error; NSPropertyListFormat format; id plist; NSString *localizedPath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"plist"]; plistData = [NSData dataWithContentsOfFile:localizedPath]; plist = [NSPropertyListSerialization propertyListFromData:plistData mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&error]; if (!plist) { NSLog(@"Error reading plist from file '%s', error = '%s'", [localizedPath UTF8String], [error UTF8String]); } return plist; […]

iOS设备上安装的所有应用程序列表及其在主屏幕上的位置(跳板)

我已经search了几天的下降答案如何获取运行iOS> 5.0 (com.apple.mobile.installation.plist).的设备上安装的应用程序的列表(com.apple.mobile.installation.plist). 我尝试了不同来源的代码,我得到的唯一几乎成功的解决scheme是使用Daniel Amitay API( http://www.ihasapp.com )的共享URLscheme方法 – 竖起大拇指 – 非常棒! 但是使用URLscheme,我无法获取设备上已安装的所有应用程序,因为它们并不都是共享URLscheme。 我正在使用的设备没有越狱,因此应用程序沙盒中禁止从应用程序中访问/private/var/mobile/Library/Caches/com.apple.mobile.installation.plist 。 那么给出的例子是否可以检索这些信息呢? 并在iphone上查找安装的应用程序列表只能在模拟器或越狱设备 上工作。 我的问题: “是否有任何方法向用户展示iTunes(AppStore)login屏幕,并在他/她input他/她的凭据后,才能从iTunes购买(下载)应用程序列表app store)?” 我试图做一个应用程序,显示所有安装的应用程序和他们在主屏幕(跳板)上的位置,就像iTunes在浏览设备时所做的一样。 有这样的应用程序的必要性是,当你有一个设备上安装的应用程序400-500,你已经将它们分组在文件夹中,当你决定从设备上卸载它们时,发现它们中的每一个都是非常令人沮丧的。 谁能帮忙? 提前致谢。

从设备获取NSUserDefaults plist文件

当在模拟器上testing我的应用程序时,我喜欢从iPhone Simulator文件夹中编辑或者甚至垃圾掉应用程序plist文件(包含NSUserDefaults)的function。 这在testing时certificate是有用的(例如,您的应用程序在那里存储字典,但您更改用于此数据的模型/键,因此需要删除存储的字典)。 是否有可能在设备上访问此文件(用于您自己的应用程序),而不越狱? 提前致谢

encryption/解密.plist文件ios

我有一个plist与一些存储的数据,并希望encryption解密,所以它是不可读的使用目标c。 我读过AESencryption等,但我希望整个plistencryption一些怎么不在plist中的string…. 任何帮助将非常感激。

在启用素材资源库的情况下修改Xcode 5中的Info.plist的CFBundleVersion

使用Xcode 5的新素材资源库,添加图像并组织它们从未如此简单。 但是,它似乎已经打破了我用于创build构build的一些脚本。 我在我的运行脚本阶段有一个脚本,将CFBundleVersion设置为plist中的当前时间戳。 在脚本中,我执行这个语句: /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $timestamp" $BUILT_PRODUCTS_DIR/$INFOPLIST_PATH 但是,执行此操作时,将显示以下语句: Set: Entry, ":CFBundleVersion", Does Not Exist File Doesn't Exist, Will Create: /Users/SpacePyro/Library/DerivedData/BundleTest-duikdqngfmrovnagrcsvdcuxxstz/Build/Products/Debug-iphoneos/BundleTest.app/Info.plist 这似乎发生在干净的版本。 这个plist似乎并没有在构build过程中产生,大概是由于资产库。 我也使用这个命令,虽然它不会抛出错误,但它仍然吹走我的变化(假设INFO_PLIST="${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/Info" ): defaults write $INFO_PLIST CFBundleVersion $timestamp 当我开始使用素材资源库来组织我的应用程序图标和闪屏图像时,情况并非如此。 任何人都知道为什么会这样 更好的是,是否有一个解决方法,将这个值添加到plist? 我已经尝试将脚本置于预执行构build阶段以及执行​​后构build阶段。 编译完成后,我也试过运行这个命令,但是当我尝试对它进行编码和打包时,由于plist的修改,这个签名是无效的。 如果没有合理的解决scheme存在,我想我总是可以从资产库取消迁移,直到我可以让我的脚本工作。