我应该将图像存储在哪里,以便可以与它们共享 iTunes 文件?
Posted
技术标签:
【中文标题】我应该将图像存储在哪里,以便可以与它们共享 iTunes 文件?【英文标题】:Where should I store images so that I can use iTunes file sharing with them? 【发布时间】:2012-05-23 09:59:30 【问题描述】:我的 ios 应用程序从照片库和相机中拍摄照片,但我不确定将它们存储在哪里。我想通过 iTunes 文件共享将这些图像呈现给用户。
我应该将它们存储在应用程序的 Documents 目录中还是会导致 Apple 拒绝?
【问题讨论】:
应用的文件被添加到文档目录 苹果会批准应用吗? 您可以保存到应用的文档目录,或to the standard iPhone Camera Roll。两者都是可接受的(Apple)。 感谢 Nate,但由于数据存储指南***.com/questions/8818117/…,我的应用程序之一被拒绝 为什么在我清理了措辞之后,你又删除了your previous question 问同样的问题?请不要这样做,因为这很烦人。 【参考方案1】:将文件保存在doc目录中
#define ROOT_FOLDER_PATH [NSString stringWithFormat:@"%@", [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask, YES)objectAtIndex:0]]
-(BOOL)savePhoto:(NSData*)photoData:(NSString*)photoName
NSString *fullFilePath = [NSString stringWithFormat:@"%@/%@", ROOT_FOLDER_PATH, photoName];
return [photoData writeToFile:fullFilePath atomically:YES];
在 Plist 中启用 应用程序支持 iTunes 文件共享。就这样。 :-)
我们有一个这样的应用程序。苹果会批准。没问题
【讨论】:
谢谢 Warif,最近苹果拒绝了我的应用程序,你能不能再描述一下。谢谢***.com/questions/8612133/… 对于数据库来说,最好的地方可能不是文档目录。我们的应用没有数据库。据我所知,如果您想进行 Itunes 文件共享,您必须将文件放在文档目录(沙箱)中。图书馆没有 iTunes 文件共享。 FileHider FileBackup iCameraFrame所有应用程序都在使用文档目录,苹果从来没有任何问题。 +1 了解详细说明。我会试试这个,让你知道。不需要备份标签? 谢谢 :-) 我们的要求是用户不能启用当前位置。我们没有使用 AssetsLibrary 框架。实际上我们所做的只是选择一个图像,但选择器没有被关闭,所以用户可以选择多个图像。我对备份标签一无所知。【参考方案2】:使用 ALAssetsLibrary 保存图像,如果您希望将这些图像保存在您的应用中,您只需将资产 url 存储在文档目录中。
Apple 倾向于拒绝将大文件不必要地保存到文档目录中的应用程序,即将大量图像保存到文档目录中。
【讨论】:
感谢朋友,ALAssetsLibrary 是否允许与 itune 共享图像?苹果会批准应用程序吗?如果用户从 ALAssetsLibrary 中删除图像呢?? 是的,它还允许使用照片流。是的,苹果会批准它......它的图书馆。如果图像被删除,那么您尝试使用 ALAssetsLibrary 将返回 nil 的 url 访问它,然后您可以适当地处理它。 谢谢,我向客户提出了同样的要求,但他不想在图像库中显示图像(由应用程序拍摄)。如果我使用文档目录并设置标签“不备份”那么? 您可以使用文档目录,但我看到应用程序因将图像保存到文档目录而被拒绝。以上是关于我应该将图像存储在哪里,以便可以与它们共享 iTunes 文件?的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse RCP:我应该将模型对象保存在哪里以及它们如何与视图对话?