草庐IT

ios - iOS 框架包的路径

我正在为iOS开发一个框架,它带有一些数据文件。要将它们加载到Dictionary中,我会这样做:publicfuncloadPListFromBundle(filename:String,type:String)->[String:AnyObject]?{guardletbundle=Bundle(for:"com.myframework")letpath=bundle.main.path(forResource:filename,ofType:type),letplistDict=NSDictionary(contentsOfFile:path)as?[String:AnyObje

ios - iOS 框架包的路径

我正在为iOS开发一个框架,它带有一些数据文件。要将它们加载到Dictionary中,我会这样做:publicfuncloadPListFromBundle(filename:String,type:String)->[String:AnyObject]?{guardletbundle=Bundle(for:"com.myframework")letpath=bundle.main.path(forResource:filename,ofType:type),letplistDict=NSDictionary(contentsOfFile:path)as?[String:AnyObje

ios - 从扩展中获取主应用程序包

是否可以从应用扩展中获取包含应用的NSBundle?我想获取主应用程序的显示名称,而不是扩展程序的显示名称。 最佳答案 +mainBundle方法返回包含“当前应用程序可执行文件”的包,当从扩展中调用时,它是您应用程序的子文件夹。此解决方案涉及从包的URL中剥离两个目录级别,当它以“appex”结尾时。objective-CNSBundle*bundle=[NSBundlemainBundle];if([[bundle.bundleURLpathExtension]isEqualToString:@"appex"]){//Peelo

ios - 从扩展中获取主应用程序包

是否可以从应用扩展中获取包含应用的NSBundle?我想获取主应用程序的显示名称,而不是扩展程序的显示名称。 最佳答案 +mainBundle方法返回包含“当前应用程序可执行文件”的包,当从扩展中调用时,它是您应用程序的子文件夹。此解决方案涉及从包的URL中剥离两个目录级别,当它以“appex”结尾时。objective-CNSBundle*bundle=[NSBundlemainBundle];if([[bundle.bundleURLpathExtension]isEqualToString:@"appex"]){//Peelo

ios - 如何使用 IBDesignable UIImageView 在 prepareForInterfaceBuilder 中加载图像

我想在IB可设计的UIImageView中加载示例图像,以便在编辑界面时显示在InterfaceBuilder中。以下代码不起作用,因为IB中的View占位符仍为空(View区域仅包含UIImageView文本):@IBDesignableclassTestImageView:UIImageView{overridefuncprepareForInterfaceBuilder(){//letbundle=NSBundle.mainBundle()letbundle=NSBundle(forClass:nil)letimagePath=bundle.pathForResource("Te

ios - 如何使用 IBDesignable UIImageView 在 prepareForInterfaceBuilder 中加载图像

我想在IB可设计的UIImageView中加载示例图像,以便在编辑界面时显示在InterfaceBuilder中。以下代码不起作用,因为IB中的View占位符仍为空(View区域仅包含UIImageView文本):@IBDesignableclassTestImageView:UIImageView{overridefuncprepareForInterfaceBuilder(){//letbundle=NSBundle.mainBundle()letbundle=NSBundle(forClass:nil)letimagePath=bundle.pathForResource("Te

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