草庐IT

idkit_assets

全部标签

ios - A/B 测试平台如何即时替换 Objective-C Assets ?

Leanplum、Apptimize和其他适用于iOS的A/B测试平台能够从Web下载Assets(nib文件、图像等...)并在运行时替换它们。天真的做法是下载新资源并在资源包目录中替换它们,但由于权限原因无法将文件写入资源目录。问题是,这些A/B测试平台使用什么技术在运行时替换Assets?编辑:在阅读了leanplum静态库文件(使用nm)上的符号后,它们似乎是Swizzlingcocoa文件系统API。例如:(nm-mleanplum.a中的示例行)-[NSBundle(LeanplumExtension)leanplum_URLForResource:withExtensio

ios - Xcode 6 Assets 目录自动创建较小比例的图像

由于iOS8中需要3倍图像,我认为在Xcode6中使用Assets目录管理图像会更容易。我试图只提供一个图像,3倍缩放图像到Assets目录,我想要Xcode自动缩小该图像以生成3x图像的2x和1x版本,这样我就不必手动执行此操作。现在这就是我所拥有的:我真的希望Xcode有自动创建2x和1x图像的功能,只是我还没有发现它。如果没有任何此类功能,是否有其他选择?(我知道IconKit,但它很烦人,而且还没有更新以支持3x图像。如果它一开始就制作得当,它甚至不需要更新..)我知道Xcode可以自动从矢量pdf生成所有图像,但这不是我要找的! 最佳答案

ios - 有条件地构建具有不同 Assets 目录的应用程序

我的Xcode项目以具有多种配置的方式设置,允许我为我的应用程序的不同变体使用相同的代码库,但每个都有独特的元素,例如应用程序名称、版本、包标识符、图标、启动屏幕等。为了完成大部分设置,我已经关注了这个网站:http://appfoundry.be/blog/2014/07/04/Xcode-Env-Configuration/我还有一个config.plist,其中包含与每个Xcode配置关联的各种独特设置,这些设置仅在构建时成功复制。为了做到这一点,下面是运行脚本构建阶段的一个片段:RESOURCE_PATH=${SRCROOT}/${PRODUCT_NAME}/config/${

ios - 使用 Xcode Asset Catalogs 进行 UIImage 缓存

我们都知道UIImage的imageNamed:方法背后神秘的缓存机制。在苹果的UIImageClassReference它说:Inlow-memorysituations,imagedatamaybepurgedfromaUIImageobjecttofreeupmemoryonthesystem.ThispurgingbehavioraffectsonlytheimagedatastoredinternallybytheUIImageobjectandnottheobjectitself.Whenyouattempttodrawanimagewhosedatahasbeenpurg

ios - 引用 Assets 目录中文件夹中的图像

在Assets目录中,您可以创建文件夹。文件夹内的所有图像名称都必须是唯一的。如果您有一个名为myImage的图像,并且您尝试将另一个图像命名为myImage,那么它将自动重命名为myImage-1。但是如果您有两个文件夹,那么您可以在不同的文件夹中放置具有相同名称的图像。那么,必须有一种方法来引用这些吗?有谁知道如何通过Assets目录中的文件夹和图像名称来引用图像? 最佳答案 视觉说明(基于Xcode10.1)要使路径唯一标识Assets目录图像,请将文件夹的“ProvidesNamespace”属性设置为true。1)选择As

ios - 如何在 Today Extension 中显示 Assets 目录中的图像?

我正在为iOS8开发TodayExtension。我的应用程序组设置正确,我可以成功地使用NSUserDefaults将简单的数据位发送到我的扩展程序(使用thistutorial)。在我的扩展程序的Storyboard中,我已将图像放置到Storyboard中并将图像设置为Assets目录中的Assets。即使它出现在InterfaceBuilder中,当我在设备和模拟器上运行该应用程序时,图像也不会显示。我错过了什么? 最佳答案 确保Assets目录包含在您的Today扩展的目标中。

ios - cocoa touch 框架 Assets 在应用程序项目中不可见

我从早上开始就一直在尝试创建一个cocoatouchfarmework,以将我的自包含小部件放入其中,并允许我正在开发的任何应用程序在未来使用它。我已成功构建项目并导出.framework文件,但所有Assets现在都没有显示。我所有的图像都在Assets目录中。而且它们似乎是导出的,因为.framework文件中有(assets.car)文件。我目前正在使用访问它们UIImage*icon=[UIImageimageNamed:@"iconName"];但它总是返回null,有什么想法吗? 最佳答案 您可以在创建图像时提供框架包。

ios - Assets 目录 : Access images with same name in different folders

在我的项目中有一个images.xcassets,它包含一个icons文件夹和两个子文件夹(firstFolder,secondFolder)与图像。我的两个子文件夹具有相同数量的图标和相同的图标名称(对于我的应用程序的不同主题)。所以我要找的是:我需要从我的包中获取所需的图标(针对当前主题)。我试过这样做:NSBundle*bundle=[NSBundlebundleForClass:[selfclass]];NSString*imageName=[bundle.bundlePathstringByAppendingPathComponent:@"icons/firstFolder/

iphone - 使用 Assets 库框架从数组中获取 iPhone 照片库中的所有图片?

我想从photoLibrary中获取所有图片。我更喜欢可以直接使用的方法或示例。 最佳答案 //ViewControllerheader(.h)文件..#import#include@interfacegetPhotoLibViewController:UIViewController{ALAssetsLibrary*library;NSArray*imageArray;NSMutableArray*mutableArray;}-(void)allPhotosCollected:(NSArray*)imgArray;@end//实现

ios - 使用 Asset Catalog 时启动图像显示黑色

在Xcode5中,我使用Assets目录来管理我的应用程序的应用程序图标和启动图像。应用程序图标在所有设备上都能正常工作,但启动图像只能在少数设备上运行。我已经为每个可能的设备和我想要定位的iOS(6.1和7.0)添加了启动图像。我已确保所有图像都具有正确的尺寸,这在属性检查器(见下图)中得到确认,其中图像的尺寸与预期尺寸相匹配。我还按照命名约定命名了所有图像,这对于Assets目录(见最后一张图片)甚至不是必需的。在iPhone上运行的iOS7启动图像似乎没有任何命名约定,所以我简单地将它们命名为“iphone4_iOS7”和“iphone5_iOS7”。当我在iOS7上运行时,模拟