草庐IT

NSBundle

全部标签

ios - iOS 是否依赖于另一个区域本地化字符串?

一个iOS应用程序有一个Localizable.strings文件用于带有区域的语言,es-MX(西类牙-墨西哥),但没有该语言的通用本地化文件,例如es(西类牙语)。使用设备区域设置es-PE(西类牙语-秘鲁)的用户会看到es-MX翻译还是会退回到基本语言en? 最佳答案 我在iOS10.3的模拟器上试了一下,结果是:如果存在es-MX翻译,但没有es翻译,则Localizeable.strings用于区域设置的用户es-PE回到基本语言,在我的例子中是en。如果有人对文档有引用,请发表评论,我会将其添加到答案中。因为如果当前未定

ios - 从网站加载 iOS 应用程序资源

我目前正在开发一个通用的iOS应用程序,由于大量使用视频和声音文件,该应用程序的大小已超过100mb。我已经实现了一个在运行时(从网站)加载这些Assets的解决方案,但我想知道Apple是否批准此类操作。它现在的工作方式是这样的:为每种iOS设备类型创建一个包(包含所有视频和声音文件):iPhone、iPhoneRetina和iPad。然后将这个包压缩并上传到服务器。根据安装应用程序的设备,下载相应的zip文件,保存到Documents目录,然后解压缩。最后使用[NSBundlebundleWithPath:]加载bundle此方法工作正常,但我无法通过阅读文档弄清楚Apple是否会

ios - 如何从iOS系统的进程pid获取其他应用程序图标?

我看到了这个问题:Howtogetthecurrentapplicationiconinios现在我可以从进程pid获取应用程序路径,然后根据上面的问题,代码blow,我无法获取应用程序图标。NSBundle*bundle=[NSBundlebundleWithPath:apppath];NSArray*infostmp=[[bundleinfoDictionary]objectForKey:@"CFBundleIconFiles"];if(infostmp){NSString*iconPath=[[NSStringalloc]initWithString:[infostmpobjec

ios - MonoTouch/iOS 上可用的首选本地化

查看AppleDeveloperReference,我发现PreferredLocalizations与PreferredLanguages一样可用:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/Reference/Reference.html但是,NSBundle中似乎没有实现“PreferredLocalizations”。我在这里错过了什么吗?我正在使用MonoTouch.Foundation

objective-c - [NSBundle mainBundle] loadNibNamed 上的仪器显示内存泄漏

friend,我在仪器中运行我的代码,它显示5行内存泄漏(在以下代码之外)即cell=[[[NSBundlemainBundle]loadNibNamed:@"ZoomCustomVideoCell"owner:selfoptions:nil]objectAtIndex:0];我不知道为什么它在那里显示内存泄漏以及相同的解决方案是什么-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=

ios - NSBundle 和 CFbundle 有什么区别?

NSBundle*mainBundle=[NSBundlemainBundle];我知道我们可以使用上面的方法来获取mainBundle但是我看到有人用CFBundleRefmainBundle=CFBundleGetMainBundle();这两者有什么区别吗? 最佳答案 NSBundle和CFBundleRef不是免费桥接的,所以你不能说它们是相同的,但它们都做同样的工作并提供相同的服务特征。您使用哪个应该只取决于您将如何在当前代码中使用它。 关于ios-NSBundle和CFbun

ios - "[[NSBundle mainBundle] objectForInfoDictionaryKey:]"有时返回 nil

我正在尝试从infoDictionary中检索一些URL。10次中有9次,URL被正确返回。然而,极少数情况下,URLs会返回nil。知道是什么导致了这种行为吗?当这种奇怪的行为发生时,[NSBundlemainBundle]和[[NSBundlemainBundle]infoDictionary]都不是nil。只有URL返回nil。 最佳答案 在iOS中,无法写入应用程序包,因此尝试这样做会失败。通常,数据写入应用程序文档目录中的文件并从中读取,可以通过以下方式获取:NSArray*paths=NSSearchPathForDir

objective-c nsbundle

我正在使用iOS4.3SDK开发iOS应用程序,但我希望该应用程序在我每次关闭应用程序时动态更改iPad屏幕上的图标名称。据我所知,我可以使用NSBundle做到这一点,但我不知道如何实现。有人可以建议我吗?有人可以发布示例代码吗?更多详细信息:我有一个表单,我可以在其中输入数据并将其插入到sqllite数据库中。每次将数据保存到sqllitedb时,我都想显示如下所示的图标名称。“我的应用程序存在2条记录”如果我保存了2条记录。 最佳答案 您不能更改您的应用程序显示名称!它是从您的(代码签名的!).plist(或您本地化的Info

ios - 核心数据模型文件不在包中

我重新排列了程序文件夹中的文件,将它们分组到适当的子文件夹中。我确保它们都出现在编译源列表中,包括“xcdatamodeld”文件。但是,创建托管对象模型不适用于以下代码:if(mom_!=nil){returnmom_;}self.mom=[NSManagedObjectModelmergedModelFromBundles:nil];returnmom_;我检查了[NSBundlemainBundle],特别是[[NSBundlemainBundle]pathForResource:@"Words"ofType:@"xcdatamodeld"]和[[NSBundlemainBund

ios - 加载nib文件时,NSBundle如何设置指针查看实例变量中的对象?

我正在阅读一本书,目前正在以编程方式向表头添加一个View。所以我设置了XIB文件,添加了一个View,调整了它的大小,并添加了两个subview/UIButtons。接口(interface)文件:#import@interfaceItemsViewController:UITableViewController{IBOutletUIView*headerView;}-(UIView*)headerView;-(IBAction)addNewItem:(id)sender;-(IBAction)toggleEditingMode:(id)sender;@end我的部分实现:-(UIV