【发布时间】:2013-11-16 11:53:22
【问题描述】:
对不起我的英语。
我的应用程序可让您使用 iTunes 录制和共享录音。我继续使用 AppDelegate.m 中的这种方法将数据库移动到另一个文件夹
- (NSURL *)applicationDocumentsDirectory
{
NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject];
NSString *path = [libraryPath stringByAppendingPathComponent:@"Private Documents"];
NSURL *pathURL = [NSURL fileURLWithPath:path];
BOOL isDirectory = NO;
if ([[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDirectory]) {
if (isDirectory) {
return pathURL;
} else {
[NSException raise:@"'Private Documents' exists, and is a file" format:@"Path: %@", path];
}
}
NSError *error = nil;
if (![[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error]) {
[NSException raise:@"Failed creating directory" format:@"[%@], %@", path, error];
}
return pathURL;
}
我的应用在 Info.plist 中将 UIFileSharingEnabled 键设置为 true。一切似乎都很完美,但这是我收到的回复:
我们发现您的应用没有达到您的营销材料或发行说明中描述的核心功能 App Store 审核指南。
您的应用在 Info.plist,但此功能不起作用。
启用文件共享后,整个 Documents 文件夹将用于 文件共享。不打算通过文件供用户访问的文件 共享功能应该存储在应用程序的另一部分 捆。如果您的应用程序不需要文件共享功能, Info.plist 中的 UIFileSharingEnabled 键不应设置为 真的。
对于离散代码级别的问题,您不妨咨询 Apple 开发者技术支持。请务必:
- 包括您的拒绝问题的完整详细信息
- 准备任何符号化的崩溃日志、屏幕截图和步骤,以便在 DTS 工程师跟进时重现问题。
有关如何符号化和读取崩溃日志的信息,请参阅 技术说明 TN2151 理解和分析 iPhone OS 应用程序 崩溃报告。
如果您无法重现此问题,请尝试测试 工作流程,如中所述 https://developer.apple.com/library/ios/qa/qa1764/技术问答 QA1764:如何重现只有 App Review 或用户的崩溃或错误 正在看。
如何解决这个问题? 谢谢大家。
【问题讨论】:
-
通过iTunes共享文件需要使用NSDocuments目录,而不是NSLibrary目录。
标签: ios objective-c