对不起我的英语不好。
我的应用程序可让您使用 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 中将 UIFileSharingEnabled 键设置为 true,但此功能不起作用。
启用文件共享后,整个 Documents 文件夹将用于文件共享。不打算通过文件共享功能供用户访问的文件应存储在应用程序包的另一部分中。如果您的应用程序不需要文件共享功能,则不应将 Info.plist 中的 UIFileSharingEnabled 键设置为 true。
对于离散代码级别的问题,您可能希望咨询 Apple 开发人员技术支持。请务必:
- 包括您的拒绝问题的完整详细信息
- 准备任何符号化的崩溃日志、屏幕截图和步骤,以便在 DTS 工程师跟进时重现问题。
有关如何符号化和读取崩溃日志的信息,请参阅技术说明 TN2151 理解和分析 iPhone OS 应用程序崩溃报告。
如果您在重现此问题时遇到困难,请尝试按照 https://developer.apple.com/library/ios/qa/qa1764/技术问答 QA1764:如何重现只有 App Review 或用户正在查看。
如何解决这个问题?谢谢大家。