java上传音频的方法_将音频文件从文档目录上传到 iCloud_悦橦的博客-程序员宅基地

技术标签: java上传音频的方法  

我正在尝试使用以下代码将文档目录中的 session1.mp3 等音频文件上传到 iCloud

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *path = [documentsDirectory stringByAppendingPathComponent:@"session1.mp3"];

NSURL* sourceURL = [[NSURL alloc] initFileURLWithPath:path];

NSFileManager *fileManager = [NSFileManager defaultManager];

if ([fileManager fileExistsAtPath:path]) {

NSLog(@"File found!");

}

else

{

NSLog(@"File not found!");

}

NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];

if (ubiq)

{

NSLog(@"iCloud access at %@", ubiq);

NSError* error = nil;

NSURL *destinationURL = [[ubiq URLByAppendingPathComponent:@"Documents"] URLByAppendingPathComponent:@"session1.mp3"];

[[NSFileManager defaultManager] setUbiquitous:YES

itemAtURL:sourceURL

destinationURL:destinationURL

error:&error];

if(error != nil)

{

NSLog(@"Error while uploading the file: %@", error);

}

else

{

NSLog(@"File ulpoaded successfully");

}

}

else

{

NSLog(@"No iCloud access");

}

我尝试上传的文件存在(打印出“找到文件”),但将其上传到 iCloud 会产生以下错误

上传文件时出错:错误 Domain=NSCocoaErrorDomain Code=513“无法完成操作.(Cocoa error 513.)”UserInfo=0x1f03d9f0 {NSURL=file://localhost/var/mobile/Applications/20D82CDA-021E-4067-B9AB-C0197A6FA834/dox.app/session1.mp3,NSUnderlyingError=0x1f03d990“操作无法完成.操作不允许”}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35375774/article/details/114888951

智能推荐

Hibernate(2)_收购土鸡蛋的程序员的博客-程序员宅基地

Criter查询(单表条件查询)Ctiter是Hibernate无语句面向对象查询条件查询public void getVoid(){Configuration configure = new Configuration().configure();SessionFactory sessionFactory = configure.build...

【gitlab】gitlab相关基础知识、利用hyper-v安装ubuntu及在ubuntu环境下搭建本地gitlab服务_xiaoyinmochun的博客-程序员宅基地

一、git是什么?git是一个版本控制系统,可以看做一种工具,或者一种命令,常用到命令git config -- (一种工具)二、gitlab是什么?gitlab是基于git的一个开源项目,可以搭建到本地进行项目托管,并能够设置权限、发表评论、或者成员间进行代码沟通。(开源项目)三、gitlib是什么?gitlib是实现git的类包。(类包)四、github是什么?gi...

UVA 507 Jill Rides Again (选择最大和区间)_shao824714565的博客-程序员宅基地

Jill Rides AgainTime Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %lluSubmit Status Practice UVA 507 uDebugDescriptionJill likes to ride her bicycle, but since

vuex的使用及vuex状态管理实现网页的主题切换(css)_咸粽子的咖啡厅丿的博客-程序员宅基地_css vuex

vuex的使用及vuex状态管理实现网页的主题切换(css)0. vuex的安装npm install vuex1. vuex的概念及作用概念:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。上面只是简单的vuex的概念,当你需要在vue项目中维护一个“全局变量”的时候,你就可以用vuex来实现,所有的组件都可以访问到该“全局变量",并且该”全局变量“的改变也会被所有组件监听到。2.

iOS开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局_weixin_34050519的博客-程序员宅基地

iOS开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局一、实现效果二、使用纯代码自定义一个tableview的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentV...

随便推点

Android网络通信(8):WiFi Direct_weixin_34038652的博客-程序员宅基地

Android网络通信之WiFi Direct 使用Wi-Fi Direct技术可以让具备硬件支持的设备在没有中间接入点的情况下进行直接互联。Android 4.0(API版本14)及以后的系统都提供了对Wi-Fi Direct的API支持。通过对这些API的使用,开发者可以实现支持Wi-Fi Direct的设备间进行相互探测和连接,从而获得较之蓝牙更远距离的高速数据通信效果。对于诸如多人游戏、图...

共享栈和双端队列_作业写不完的卑微小cookie的博客-程序员宅基地_共享栈和双端队列

共享栈和双端队列一、共享栈相比于普通的顺序栈,共享栈主要是为了提高内存的利用率和减少溢出的可能性而设计的。为了增加内存空间的利用率和减少溢出的可能性,当两个栈共享一篇连续的内存空间时,应将两栈的栈底分别设在这片内存空间的两端,这样当两个栈的栈顶在栈空间的某一位置相遇时,才产生上溢。二、双端队列双端队列是一种插入和删除操作在两端均可进行的线性表,可以把双端队列看成栈底连在一起的两个栈。他们与两个栈共享存储空间的共享栈的不同指出是,两个栈的栈顶指针式向两端延伸的。由于双端队列允许在两端插入和删除元素,

Redis dict_jollyjumper的博客-程序员宅基地

今天看了redis dict部分的源码(dict.h,dict.c),跟大家分享一下。这两个文件包含了redis的hashtable的接口和实现。Redis中hashtable的主要特点是增量rehash,rehash毕竟是一个耗时的操作,redis把它分摊到hashtable的各个小操作中,从而让字典操作性能曲线比较平滑。既然要增量rehash,就要在一个dict中保留两个hasht

java篇/前端篇——java导出pdf文件2_你若精彩_天自安排的博客-程序员宅基地

很久以前写过一篇java导出pdf文件,现在对模板部分做一个补充,也是我自己的备份,使用的是iText+flying sauser将html模板强制转换为pdf文件。这里的初始文件用的是vm模板,人越来越懒了,只记要点了。1、目录链接目录: href="#n1">1 绪言内容:class="h1" name="n1">1 绪言2、分页

vue加token_宝儿的程序生涯的博客-程序员宅基地_vue添加token

今天遇到一个问题:登录了还一直让我去登录我才知道是需要给请求头加上token王哥说token 就是你登录的时候返回给你的数据这个token 你需要登录后 存起来然后 再开一个拦截器,每次访问请求的时候 都把这个token 加到请求头里面去不开拦截器的话 你就要在代码中 手动给你要发送的请求的请求头中 加上token然后我就去查如何 Vue 如何给请求带上请求头 | 如何带上t...

【翻译】WF从入门到精通(第十六章):声明式工作流_denglongsan0790的博客-程序员宅基地

上一篇:WF从入门到精通(第十五章):工作流和事务学习完本章,你将掌握:1.理解过程式(imperative)工作流模型和声明式(declarative)工作流模型之间的主要区别2.创建声明式工作流3.使用XAML XML词汇来创建工作流4.调入基于XAML的工作流并执行许多开发者或许并不知道WF既能用基于过程化的定...