0

对不起我的英语不好。

我的应用程序可让您使用 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 或用户正在查看。

如何解决这个问题?谢谢大家。

4

3 回答 3

0

我遇到了同样的问题,当我在应用商店上传我的应用程序时,解决方案是根据本教程链接通过 iTunes 实现文件共享-

http://www.raywenderlich.com/1948/how-integrate-itunes-file-sharing-with-your-ios-app

希望它可以帮助你。

快乐的编码,:)

于 2013-11-14T12:12:34.210 回答
0

问题是您将 UIFileSharingEnable 标记为 True,但您没有正确使用它。

他们写信给您说您可能尝试共享用户不允许访问的文件,这可能是您的主要问题。

无论如何,如果您只是尝试将记录共享到 iTunes,您可以使用此代码并尝试根据您的请求对其进行修改:

你应该把它放在你的 AppDelegte 文件中。

NSString *fileName = @"your_file_name";
        NSFileManager *fileManager = [NSFileManager defaultManager];
        NSError *error;
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *documentDBFolderPath = [documentsDirectory stringByAppendingPathComponent:fileName];


    if (![fileManager fileExistsAtPath:documentDBFolderPath])
    {
        NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:fileName];
        [fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];
    }

合我帮助你谢谢。

于 2013-11-05T15:26:03.887 回答
0

就我而言,我的应用程序被拒绝,因为在应用程序描述中没有引入功能。只需编辑并重新提交。

希望这会有所帮助。

于 2015-11-14T03:46:09.483 回答