草庐IT

NSbundle

全部标签

swift - 如何获取结构的 bundle ?

在Swift中,你可以调用letbundle=NSBundle(forClass:self.dynamicType)在任何类中并获取当前包。如果您NSBundle.mainBundle()这将无法获得正确的包,例如在运行单元测试时。那么如何获取Swiftstruct的当前包? 最佳答案 最佳解决方案取决于您需要bundle的用途。是否要查找仅存在于已知在您编写的代码运行时加载的特定应用程序、框架或扩展包中的资源?在这种情况下,您可能想使用init(identifier:)而不是动态查找定义特定类型的包。当心“遵循类型”包查找。例如,

swift - 如何获取结构的 bundle ?

在Swift中,你可以调用letbundle=NSBundle(forClass:self.dynamicType)在任何类中并获取当前包。如果您NSBundle.mainBundle()这将无法获得正确的包,例如在运行单元测试时。那么如何获取Swiftstruct的当前包? 最佳答案 最佳解决方案取决于您需要bundle的用途。是否要查找仅存在于已知在您编写的代码运行时加载的特定应用程序、框架或扩展包中的资源?在这种情况下,您可能想使用init(identifier:)而不是动态查找定义特定类型的包。当心“遵循类型”包查找。例如,

ios - NSBundle.mainBundle().pathForResource 返回 nil

我正在尝试为Swift编写一个简单的IO包装器。为了对此进行测试,我在项目根目录中有一个名为“Test.txt”的文件。我已将此文件添加到BuildBundleResources中的BuildPhases,正如遇到此问题的其他人所建议的那样。我已经实现了一个非常简单的File类,它带有一个读取函数,目的是输出文件的内容。classFile2{letresourceName:Stringlettype:Stringletbundle=NSBundle.mainBundle()init(resourceName:String,type:String="txt"){self.resource

ios - NSBundle.mainBundle().pathForResource 返回 nil

我正在尝试为Swift编写一个简单的IO包装器。为了对此进行测试,我在项目根目录中有一个名为“Test.txt”的文件。我已将此文件添加到BuildBundleResources中的BuildPhases,正如遇到此问题的其他人所建议的那样。我已经实现了一个非常简单的File类,它带有一个读取函数,目的是输出文件的内容。classFile2{letresourceName:Stringlettype:Stringletbundle=NSBundle.mainBundle()init(resourceName:String,type:String="txt"){self.resource

iphone - NSBundle pathsForResourcesOfType : working unreliably

我正在开发一个应用程序,我可以在其中将一个包含图像的文件夹拖放到我的Xcode项目中。当应用程序启动时,我收集了应用程序中图像的所有文件名以便稍后延迟加载它们:-(NSArray*)fetchImagesInFolder:(NSString*)folderName{NSArray*allImagesArray=[NSArrayarrayWithArray:[[NSBundlemainBundle]pathsForResourcesOfType:nilinDirectory:folderName]];if([allImagesArraycount]==0){NSLog(@"Noimage

javascript - iPhone/iOS - [NSBundle mainBundle] pathForResources 看不到 Javascript 文件

我已将一个javascript文件添加到我的应用程序资源包中,我需要将该文件移至文档目录,但当我启动其复制路径时,它返回null。代码:NSString*jsPath=[[NSBundlemainBundle]pathForResource:@"jsFile"ofType:@"js"];NSString*copyPath=[pathstringByAppendingString:@"/jsFile.js"];//pathisthedocumentsdirNSLog(@"%@",jsPath);//Outputofthisis(null)if([[NSFileManagerdefault

ios - 如何使用 NSBundle 从指定的路径或文档目录中获取图像

我做了很多研究来找出下面代码的工作方式之间的区别。当我试图从PATH使用NSBundle指定的文档目录中获取图像并将其显示在ImageView中时。类型1:此代码工作正常,能够检索图像并显示:NSString*inputPath=@"/Users/abc/Library/ApplicationSupport/iPhoneSimulator/6.0/Applications/ADD46F96-333A-46BF-8291-FABD1BD7C389/Documents/colour.png";NSString*jjj=[inputPathpathExtension];NSString*hh

ios - 来自 NSBundle 路径的 NSURL 返回 nil

所以我尝试使用视频作为背景,我的应用程序中有一个.mov文件,当我运行此代码时:NSBundle*bundle=[NSBundlemainBundle];NSString*urlString=[bundlepathForResource:@"movie"ofType:@"mov"];NSURL*movieURL=[NSURLURLWithString:urlString];if(!movieURL){NSLog(@"Notvalid");}我在控制台中得到Notvalid。我检查了urlString,它给了我一个url,我确定该文件命名正确并且不在目录中。所以文件在那里并被复制到源中。

ios - 如何使用 NSBundle loadNibNamed :? 加载多个 nib 文件

我试图通过调用loadNibNamed加载我的View层次结构。对于单个Nib,在我的ApplicationViewController:UIViewController中:-(void)loadView{[superloadView];[[NSBundlemainBundle]loadNibNamed:@"ApplicationViewController"owner:selfoptions:nil];}然后在SubViewController:ApplicationViewController中:-(void)loadView{[superloadView];[[NSBundlem

objective-c - 仅资源 NSBundle : is this kosher?

在我的iOS应用程序中,我正在从Web下载内容到我的/Library/Caches目录中。我想将此目录表示为NSBundle,以便更好地与我们正在使用的一些外部API兼容。(这样,我们可以简单地将[[NSBundlemainBundle]pathForResource...]更改为[myBundlepathForResource...]。)以下似乎工作正常:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString*cachesDirectory=[