【问题标题】:Is it possible for UIActivityViewController to attach AAC?UIActivityViewController 可以附加 AAC 吗?
【发布时间】:2012-10-28 08:07:23
【问题描述】:

我试过这个没有运气:

        NSData *imageData = UIImageJPEGRepresentation([sight.photo valueForKey:@"image"], 0.8);

        NSString *docsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

        NSString *filePath = [docsPath stringByAppendingPathComponent:@"sound.m4a"];
        NSURL *fileUrl     = [NSURL fileURLWithPath:filePath];
        NSData *aacData = [sight.sound valueForKey:@"soundrecord"];
        [aacData writeToURL:fileUrl atomically:YES];
        //    NSString *text = self.textField.text;
        NSArray *items = @[imageData, aacData];

【问题讨论】:

    标签: objective-c ios6 uiactivityviewcontroller


    【解决方案1】:

    是的,但是您需要将音频文件 URL 传递给活动表而不是 NSData。

    NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,    NSUserDomainMask, YES)objectAtIndex:0];
    NSString *filePath = [docPath stringByAppendingPathComponent:@"sound.aac"];
    
    NSURL *fileUrl     = [NSURL fileURLWithPath:filePath isDirectory:NO];
    NSArray *activityItems = @[fileUrl];
    
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    [self presentViewController:activityVC animated:YES completion:nil];
    

    如果您在从活动表启动电子邮件编写器时发现附件没有出现,请确保您的文件路径和 URL 正确且文件存在(包括设备/模拟器驱动器上的扩展名)。

    要在模拟器上打开文件,请转到文件夹 (~/Library/Application Support/iPhone Simulator/...

    要检查设备上的文件名,请转到 XCode Organizer Window 并选择连接的调试设备中的 Applications 选项卡。您应该会在主面板上看到文件结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 2015-05-09
      • 1970-01-01
      相关资源
      最近更新 更多