Tag: 资产

使用NSBundle访问iOS7中的资源

我在更新应用程序到iOS7 SDK时遇到问题。 在使用iOS 6 SDK之前,使用NSURL来访问我的mp3文件,如下所示: NSURL *folderURL = [[NSBundle mainBundle] URLForResource:@"" withExtension:@"" subdirectory:@"AudioGuide"]; 现在,使用iOS 7 SDK我总是得到零作为folderURL的值,我的audio指南不再findMP3的。 我已经查看了模拟器生成的.app-Bundle(在〜/ Library / Application Support / …中),我可以在根目录下看到“AudioGuide”文件夹。 所以这是确定的。 我不是iOS的大师,并没有真正遵循iOS7的更新。 在应用程序中如何访问自己的资产是否有任何更改? 我如何访问我的文件?

如何在imageView上设置自动布局约束以获得更好的分辨率图像?

我是新的自动布局和图像的资产。 我很困惑,图像视图的高度和宽度,我必须设置修复或根据超视图,它会影响解决与否。 我有一个图像视图40×40。 而我有图像的资产是1x = 72×72,2x = 96×96,3x = 144×144。 我必须为所有具有良好分辨率的设备设置图像,并且根据Superview我想要宽度和高度。 我必须使用什么约束条件,以及如何为所有设备获得良好的分辨率? 是否需要使用自适应布局? 我的意思是Autolayouts资产?

Xcode Image Asset By Device

我的问题涉及到为iPad Pro创build自定义图像资源。 根据我的理解,Xcode中设置的图像资源的正确图像是按照以下方式根据设备的types挑选出来的: iPhone: 1x: iPhones older than iPhone 4 2x: iPhone 4/4s, 5/5s, 6/6s 3x: iPhone 6/6s Plus iPad: 1x: non-retina iPads 2x: retina iPads (including iPad mini) 如果这种理解是不正确的,请让我知道。 但如果这是正确的,我如何为iPad Pro制作一个自定义图像集? 我为普通尺寸的视网膜iPad制作的图像太小,无法放在iPad Pro上,iPad的图像集没有3x选项。

加载PHAsset数据FAST。

我正在使用requestimageforasset来加载资产,就像Apple Dev Documentation中所描述的一样。 它工作,所有,但我觉得非常非常慢,当涉及到非常大的资产,如几百兆的video。 我的目标是加载资产,复制其数据块,并将该块发送到服务器。 我加载块因为显而易见的原因,内存限制。 关于这个问题我有几个问题: 如何快速复制大型video资源块? 无需调用requestimageforasset我可以直接快速访问资产数据吗? 我应该维持requestimageforasset打开,直到我发送数据,然后离开它的完成块? 那么,我应该采取什么方法,在哪里可以find有关这方面的信息?

xcode 9.2 pdfvector图像在iOS 8.2及以下版本下损坏

在我将Xcode从9.1更新到9.2之后,它在iOS 8.3上没有任何问题,并且在iOS 8.2和更低版本下破坏了图像

从IOS中的IPhone删除资产(图片或video)

我正在使用Iphone应用程序,我可以使用Assetslibrary枚举资产并将它们加载到表视图中。 用户可以删除应用程序中的一行(图片/video),但是如何直接从我的应用程序更新Iphone相册? 否则刷新,tableview将重新加载以前删除的资产。

如何使用Swift从资源加载特定的图像

我是Swift的新手,我想从资源中加载一个特殊的图像。 例如,我有: image 1 for iphone 4s = green-square@2x.png image 2 for iphone 5/5s = green-square-Retina@2x.png image 3 for iphone 6s = green-square@3x.png 我想为iphone 6加载一个特定的图像 self.GSquare = SKSpriteNode(imageNamed: "./Images.xcassets/green-square-Retina@2x.png") 可能吗?

资源包中的资产目录

我有一个与我的框架一起提供的独立资源包。 我想在该捆绑中放置和使用资产目录。 但是UIImage imageNamed:说它使用当前的应用程序主包。 如何从不同的资产目录中加载图片? 使用[bundle pathForResource:name ofType:@“png”]的技巧不适用于已编译的资产目录。 我已经validation了Assets.car文件确实在包中,它包含我的图像。

UITableView中的单元格imageView不会出现,直到选定

这是一个问题的video:http: //youtu.be/Jid0PO2HgcU 尝试从资源库设置UITableView中的[cell imageView]图像时出现问题。 图像被加载,但它不会出现在单元格中,直到我触摸(select)该单元格。 这是我的代码,设置单元格的imageView: //Start loading the image using the image path NSString *path = [occasion imagePath]; if (path != nil && [path hasPrefix:@"ass"]) { NSLog(@"photo loaded from assets library"); //testing ALAssestLibrary ALAssetsLibrary* assetsLibrary = [[ALAssetsLibrary alloc] init]; ALAssetsLibraryAssetForURLResultBlock resultsBlock = ^(ALAsset *asset) { ALAssetRepresentation *representation = [asset defaultRepresentation]; CGImageRef imageRef = [representation […]

以编程方式访问资产目录

我知道这是一个新function,这可能是不可能的,但我希望能够使用资产目录来组织我的资产,但我以编程方式访问我的所有图像。 我现在如何访问我的图片? 我仍然可以通过它们的文件名访问它们: [UIImage imageNamed:@"my-asset-name.png"]; 资产目录似乎没有引用扩展名,那么访问它时没有“.png”会更有效率吗? 我所要求的而不是为自己testing的原因是,即使删除我的资产和资产目录,然后清理生成文件夹,我仍然可以访问我的应用程序中的资产。 这使我无法在执行资产目录时对其进行testing。 查看资产目录后,我发现每个资产的“Contents.json”,它的格式如下: { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "idiom" : "universal", "scale" : "2x", "filename" : "my-asset@2x.png" } ], "info" : { "version" : 1, "author" : "xcode" } } 我仍然不确定我应该如何访问它,但也许这将有助于?