草庐IT

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

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

ios - 无需重建应用程序即可在 iPhone 上更新和测试 Assets

我们正在开发一款iPhone游戏,我想知道是否可以在设备上复制新的或更新的Assets(图像、动画、声音等)并测试它们,而无需在XCode中重建应用程序。我们希望简化生产流程流程,并努力避免美worker员在每次修改Assets时都重新构建应用程序。非常感谢任何建议。联邦 最佳答案 是的,我在我的一个项目中做到了。我的策略很简单,一开始,我使用专门为此创建的wifi工具将新Assets存储在应用程序文档文件夹中。然后,当游戏需要资源时,它会检查它是否在文档文件夹中,如果有,它会加载,如果没有,它会从包中加载资源。

iphone - 如何在 Photoshop 中为 iOS 创建可调整大小的标题图像?

我正在尝试为原生iOS应用创建Assets。我知道我需要使我的标题图像和按钮可调整大小,因此我需要创建封口端的切片和可拉伸(stretch)至全尺寸的中间切片。我的问题是:如何在Photoshop中执行此操作?我是否应该使用切片工具制作三个单独的切片,然后将它们导出为三个.png?或者我应该将两端和中间切开,将它们放在一起并将其导出为单个.png?执行此操作的最佳方法是什么?谢谢! 最佳答案 nativeiOS应用程序有一个图像API,支持根据插图和平铺的内部区域调整单个图像的大小。查看documentation,特别是-resiz

iphone - Assets 目录 ImageSet - 编辑 Contents.json

我经常将iPhone2x图像也用于iPad1x。通过调整布局,应用程序看起来仍然不错。Assets目录支持这一点,除了一个小细节。当我将图像拖放到iPhone2x和iPad1x时,它会创建图像的副本。我通过编辑Contents.json来清理它并从图像集中删除副本。我可以这样做吗? 最佳答案 编辑json文件无助于重用图像和节省磁盘空间。如果您为iOS7之前的版本构建,您会看到图像文件是自动生成的并在应用程序包中命名:图片~ipad.png图片~iphone.pngimage@2x~ipad.pngimage@2x~iphone.p

ios - 删除图像 Assets 目录中不受支持的版本

我只支持此应用的iOS7,但Assets目录中的AppIcon显示我不需要的iOS5、6版本。顺便说一句,我认为这会导致我出现以下错误:[Allocator]Mappingfailed%d[Allocator]Allocatorinvalid,fallingbacktomalloc 最佳答案 如果您单击images.xcassets,打开AppIcon的属性检查器,您可以取消选择我认为不需要的版本。 关于ios-删除图像Assets目录中不受支持的版本,我们在StackOverflow上

c# - Xamarin:从(共享项目)加载数据库的 Assets 路径

我有一个跨平台解决方案(iOS和Android),它有一个公共(public)共享项目,我尝试从中加载数据库文件。我试过像这样检索文件夹路径:`Path=Environment.GetFolderPath(Environment.SpecialFolder.Personal);
`Path=System.IO.Path.Combine(Path,"database.db");但结果路径中不存在该文件。我将数据库文件拖放到iOS项目以及共享项目中,但它似乎不起作用。在iOS中,可以使用以下方法完成相同的操作:[[NSBundlemainBundle]pathForResource:"da

ios - 添加 Watch Kit Target : com. apple.actool.errors "No such file or directory"with Image Assets 后

我刚刚在我的iOS项目中创建了一个分支,并在其中添加了一个WatchKit应用程序的目标。当我点击构建并运行时,我得到了这个奇怪的错误::error:Failedtoreadfileattributesfor"/Users/philip.brechler/Documents/motortalk/ForumApp/ForumApp/Images.xcassets/Users/philip.brechler/Documents/motortalk/ForumApp/MOTOR-TALKWatchKitApp/Images.xcassets/Users/philip.brechler/Doc

ios - UI图像缓存

UIImageimageNamed缓存图像是有据可查的。新版本iOS的趋势是使用Assets文件来简化所有设备的所有@2x和@3x图像。但是为了避免缓存图像并充分利用图像的内存,到目前为止我会使用像imageWithData这样的方法。但是这些方法不适用于我目前理解的Assets文件。因为我无法在bundle中找到pathForResource之类的方法,这些方法可以正常用于Assets图像。这是iOS上的一个缺点,还是有一个很好的解决方法,或者它只是代表我的n00bness?在我的一个项目中,我注意到大量内存消耗只是因为在某些启动屏幕上使用的某些图像仍然被缓存礼貌imageNamed

ios - 背景图像的尺寸是多少?

我正在用Swift(但不是spritekit)开发一个游戏,我在制作一个在每台设备上看起来都很棒的背景图片时遇到了很多麻烦。我最近了解了@1x、@2x和@3x图像的概念及其像素,但我找不到任何地方说明背景图像必须在Canvas模式下看起来不错的尺寸(宽度和高度),预览模式和行动。谁能帮帮我?为了获得帮助,我附上了我所做的测试的两个打印屏幕。感谢您的帮助:)ImageonXcode7canvasimageinpreviewmode.Noticehowhecuttheedges 最佳答案 设备的尺寸图标:UIImageView*imag

ios - 禁用 PHPhotoLibrary 删除 Assets 中删除请求的确认?

我的问题是,如果我的应用程序创建了该Assets,我如何禁用对[PHAssetChangeRequestdeleteAssets:assets]删除请求的确认,这样我的应用程序应该能够在没有确认的情况下删除Assets?[[PHPhotoLibrarysharedPhotoLibrary]performChanges:^{[PHAssetChangeRequestdeleteAssets:assets];}completionHandler:^(BOOLsuccess,NSError*error){NSLog(@"Finisheddeletingasset.%@",(success?@