ios上录游戏视频压绪慢怎么办

ios11正式版漏洞BUG多达30个——附送降级ios10教程方法3个
首先,先汇总一些ios11的全部BUG1、上拉任务栏的蓝牙按钮无法使用,只能通过设置开启蓝牙。2、通过音量键调节音量时,铃声音量可以显示音量调节界面,但是媒体音量不会显示,只能凭感觉调节音量大小。3、录屏只能竖屏使用,横屏画面会变形。4、上拉任务栏的音乐快捷键无法使用。5、黑暗模式截图不正常。6、锁定竖屏,会自动横屏,回到桌面顶部状态栏显示不正常。7、Safari打开网页很慢,换用浏览器使用正常。8、拨0会出现无限菊花等待。9、锁屏壁纸会有一定概率变为主屏幕壁纸。10、iOS11的控制中心,蓝牙、wifi不能彻底关掉。部分设备的蓝牙和wifi会在5点左右自动开启,或者是重启之后自动开启。iOS11版本中,蓝牙和WIFI只能暂时性关闭,并不能永久关闭,如果要永久关闭,那还需要在设置里面关闭。11、 有时蓝牙还无法打开,快捷键暂停也会失灵,需要重启恢复正常12、 iPad用户遇到的屏幕旋转问题,但是这个只是dock栏卡顿13、 横屏游戏状态下,下啦通知栏,上面一条是黑的14、iPad数据版,没有蜂窝数据了。这个就有点严重了。还有分屏模式。无法使用。15、几乎所有机型更新完ios11后耗电速度加快16、Home键返回延迟,3dtouch卡顿,微信小视频卡顿17、更新到ios11充电速度变慢18、不接受微信QQ的后台消息,点进去之后才能收到19、给电脑共享网络会不稳定,ios10没有这问题20、ios11不能下载美区日区的软件,登录appstore后下软件输入国区ID的密码,然后提示此项目已不再提供。22、7 p升级了感觉屏幕比以前暗很多,调整到最低亮度基本看不见23、更新完ios11后,开机然后进入设置的时候登陆ID一直显示无法登陆24、通知栏无法一键清理消息25、横屏游戏状态下,下啦通知栏,上面一条是黑的26、解锁屏幕的时候上滑动画会跟进去桌面的动画重叠,解锁过程中屏幕上滑一瞬间会出现 按下主屏幕按钮以打开27、3d touch侧边栏功能取消了,,而且双击home切换后台不能划到桌面还要按一下home键28、手电筒按钮不能按,或者按下后,闪光灯不亮,其他部分控制中心的按钮,也有失灵情况29、蓝牙有时无法连接airpods30、控制中心调节亮度时候屏幕会闪同时iOS11还存在掉帧、卡顿、闪退、耗电、严重发热等问题,iOS11降级教程方法方法一: 1,准备一台电脑与手机数据线,能够保证电脑与手机正常链接,另外需要在电脑上安装最新版本的iTunes,并且能够正常运行iTunes。2,提前从电脑上下载你要准备降级的iOS 10固件,目前比较稳定的版本是iOS10.3.2固件。3,准备就绪之后,打开电脑上的iTunes软件,并用数据线插上设备。当工具识别到设备后,点击切换到开始使用。4,如果是Windows电脑(如Win10/Win8/Win7),则先按住「Shift」键不放,然后鼠标点击“iTunes工具”界面的「检查更新」5,我们找到已经下载在桌面的“iOS10.3固件”,点击选中,并点击右下角的“打开”即可。同时最后再在iTunes确认更新提示框中,点击「更新」就可以了。6,等待iTunes完成系统的成功刷入,手机重启之后,这样的话就完成了iOS11的降级。注意事项:iOS11完美降级教程,相对于iOS11升级教程来说,确实复杂了不少。根据用户的反应,在降级过程中也会遇到各种无法预料的事情发生,例如卡进度条以及iTunes停止相应等等。遇到这种情况,大家可以多尝试几次,甚至可以使用开篇提到的第三放刷机软件来试试方法二:1 ios11降级之前需要在“设置”中,将TouchID选项关闭2 然后电脑端需要安装上PP助手,手机连接电脑端,连接成功后在主页面选择安装移动端3 选择顶部导航栏的“一键刷机”按钮,然后选择需要降级的固件,需要注意的是只能选择尚未关闭验证的版本4 固件下载完成后就可以点击“立即刷机”,然后选择是否需要“保留用户资料刷机”,或者刷机前进行数据备份,之后就可以“确认刷机信息”5 刷机降级过程中,可以查看到刷机的进度,以及在进行的任务6 最后,当看到“刷机成功”的字样之后,就说明刷机降级已经完成了7 降级完成之后重新启动一次手机,然后就可以正常使用了注意事项:在刷机降级的过程中请保持手机电量充足方法三在降级之前先备份下资料,把重要的资料都备份出来。备份完成之后,然后选择下载10.3.2的系统以上就是常用的降级教程,如果你是ios11的体验用户,想刷回去可以用上面的方法。如果等到iOS10.3.1验证关闭了,就无法降级了。还要注意的是,升级iOS11后的备份降级后可能无法恢复 最后提醒大家一下,降级有风险,操作需谨慎!!!
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页查看: 2133|回复: 0
iOS视频录制(或选择)压缩及上传功能(整理)
最新做的一个功能涉及到了视频的录制、压缩及上传。根据网上诸多大神的经验,终于算是调通了,但也发现了一些问题,所以把我的经验分享一下。
首先,肯定是调用一下系统的相机或相册
代码很基本:
//选择本地视频 - (void)choosevideo {
UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
ipc.sourceType = UIImagePickerControllerSourceTypePhotoL//sourcetype有三种分别是camera,photoLibrary和photoAlbum
NSArray *availableMedia = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];//Camera所支持的Media格式都有哪些,共有两个分别是@&public.image&,@&public.movie&
ipc.mediaTypes = [NSArray arrayWithObject:availableMedia[1]];//设置媒体类型为public.movie
[self presentViewController:ipc animated:YES completion:nil];
ipc.delegate =//设置委托 } //录制视频 - (void)startvideo {
UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
ipc.sourceType = UIImagePickerControllerSourceTypeC//sourcetype有三种分别是camera,photoLibrary和photoAlbum
NSArray *availableMedia = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];//Camera所支持的Media格式都有哪些,共有两个分别是@&public.image&,@&public.movie&
ipc.mediaTypes = [NSArray arrayWithObject:availableMedia[1]];//设置媒体类型为public.movie
[self presentViewController:ipc animated:YES completion:nil];
ipc.videoMaximumDuration = 30.0f;//30秒
ipc.delegate =//设置委托 } 复制代码
iOS录制的视频格式是mov的,在Android和Pc上都不太好支持,所以要转换为MP4格式的,而且压缩一下,毕竟我们上传的都是小视频,不用特别清楚
为了反馈的清楚,先放两个小代码来获取视频的时长和大小,也是在网上找的,稍微改了一下。
- (CGFloat) getFileSize:(NSString *)path {
NSLog(@&%@&,path);
NSFileManager *fileManager = [NSFileManager defaultManager];
float filesize = -1.0;
if ([fileManager fileExistsAtPath:path]) {
NSDictionary *fileDic = [fileManager attributesOfItemAtPath:path error:nil];//获取文件的属性
unsigned long long size = [[fileDic objectForKey:NSFileSize] longLongValue];
filesize = 1.0*size/1024;
NSLog(@&找不到文件&);
}//此方法可以获取文件的大小,返回的是单位是KB。 - (CGFloat) getVideoLength:(NSURL *)URL {
AVURLAsset *avUrl = [AVURLAsset assetWithURL:URL];
CMTime time = [avUrl duration];
int second = ceil(time.value/time.timescale);
}//此方法可以获取视频文件的时长。复制代码
接收并压缩
//完成视频录制,并压缩后显示大小、时长 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSURL *sourceURL = [info objectForKey:UIImagePickerControllerMediaURL];
NSLog(@&%@&,[NSString stringWithFormat:@&%f s&, [self getVideoLength:sourceURL]]);
NSLog(@&%@&, [NSString stringWithFormat:@&%.2f kb&, [self getFileSize:[sourceURL path]]]);
NSURL *newVideoU //一般.mp4
NSDateFormatter *formater = [[NSDateFormatter alloc] init];//用时间给文件全名,以免重复,在测试的时候其实可以判断文件是否存在若存在,则删除,重新生成文件即可
[formater setDateFormat:@&yyyy-MM-dd-HH:mm:ss&];
newVideoUrl = [NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingFormat:@&/Documents/output-%@.mp4&, [formater stringFromDate:[NSDate date]]]] ;//这个是保存在app自己的沙盒路径里,后面可以选择是否在上传后删除掉。我建议删除掉,免得占空间。
[picker dismissViewControllerAnimated:YES completion:nil];
[self convertVideoQuailtyWithInputURL:sourceURL outputURL:newVideoUrl completeHandler:nil]; } - (void) convertVideoQuailtyWithInputURL:(NSURL*)inputURL
outputURL:(NSURL*)outputURL
completeHandler:(void (^)(AVAssetExportSession*))handler {
AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:inputURL options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:avAsset presetName:AVAssetExportPresetMediumQuality];
// NSLog(resultPath);
exportSession.outputURL = outputURL;
exportSession.outputFileType = AVFileTypeMPEG4;
exportSession.shouldOptimizeForNetworkUse= YES;
[exportSession exportAsynchronouslyWithCompletionHandler:^(void)
switch (exportSession.status) {
case AVAssetExportSessionStatusCancelled:
NSLog(@&AVAssetExportSessionStatusCancelled&);
case AVAssetExportSessionStatusUnknown:
NSLog(@&AVAssetExportSessionStatusUnknown&);
case AVAssetExportSessionStatusWaiting:
NSLog(@&AVAssetExportSessionStatusWaiting&);
case AVAssetExportSessionStatusExporting:
NSLog(@&AVAssetExportSessionStatusExporting&);
case AVAssetExportSessionStatusCompleted:
NSLog(@&AVAssetExportSessionStatusCompleted&);
NSLog(@&%@&,[NSString stringWithFormat:@&%f s&, [self getVideoLength:outputURL]]);
NSLog(@&%@&, [NSString stringWithFormat:@&%.2f kb&, [self getFileSize:[outputURL path]]]);
//UISaveVideoAtPathToSavedPhotosAlbum([outputURL path], self, nil, NULL);//这个是保存到手机相册
[self alertUploadVideo:outputURL];
case AVAssetExportSessionStatusFailed:
NSLog(@&AVAssetExportSessionStatusFailed&);
}]; } 复制代码
我这里用了一个提醒,因为我的服务器比较弱,不能传太大的文件
-(void)alertUploadVideo:(NSURL*)URL{
CGFloat size = [self getFileSize:[URL path]];
NSString *
NSString *sizeS
CGFloat sizemb= size/1024;
if(size&=1024){
sizeString = [NSString stringWithFormat:@&%.2fKB&,size];
sizeString = [NSString stringWithFormat:@&%.2fMB&,sizemb];
if(sizemb&2){
[self uploadVideo:URL];
else if(sizemb&=5){
message = [NSString stringWithFormat:@&视频%@,大于2MB会有点慢,确定上传吗?&, sizeString];
UIAlertController * alertController = [UIAlertController alertControllerWithTitle: nil
message: message
preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:@&取消& style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
[[NSNotificationCenter defaultCenter] postNotificationName:@&refreshwebpages& object:nil userInfo:nil];
[[NSFileManager defaultManager] removeItemAtPath:[URL path] error:nil];//取消之后就删除,以免占用手机硬盘空间(沙盒)
[alertController addAction:[UIAlertAction actionWithTitle:@&确定& style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
[self uploadVideo:URL];
[self presentViewController:alertController animated:YES completion:nil];
}else if(sizemb&5){
message = [NSString stringWithFormat:@&视频%@,超过5MB,不能上传,抱歉。&, sizeString];
UIAlertController * alertController = [UIAlertController alertControllerWithTitle: nil
message: message
preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:@&确定& style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
[[NSNotificationCenter defaultCenter] postNotificationName:@&refreshwebpages& object:nil userInfo:nil];
[[NSFileManager defaultManager] removeItemAtPath:[URL path] error:nil];//取消之后就删除,以免占用手机硬盘空间
[self presentViewController:alertController animated:YES completion:nil];
} } 复制代码
最后上上传的代码,这个是根据服务器来的,而且还是用的MKNetworking,据说已经过时了,放上来大家参考一下吧,AFNet也差不多,就是把NSData传上去。
-(void)uploadVideo:(NSURL*)URL{
//[MyTools showTipsWithNoDisappear:nil message:@&正在上传...&];
NSData *data = [NSData dataWithContentsOfURL:URL];
MKNetworkEngine *engine = [[MKNetworkEngine alloc] initWithHostName:@&www.ylhuakai.com& customHeaderFields:nil];
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
NSString *updateURL;
updateURL = @&/alflower/Data/sendupdate&;
[dic setValue:[NSString stringWithFormat:@&%@&,User_id] forKey:@&openid&];
[dic setValue:[NSString stringWithFormat:@&%@&,[self.web objectForKey:@&web_id&]] forKey:@&web_id&];
[dic setValue:[NSString stringWithFormat:@&%i&,insertnumber] forKey:@&number&];
[dic setValue:[NSString stringWithFormat:@&%i&,insertType] forKey:@&type&];
MKNetworkOperation *op = [engine operationWithPath:updateURL params:dic httpMethod:@&POST&];
[op addData:data forKey:@&video& mimeType:@&video/mpeg& fileName:@&aa.mp4&];
[op addCompletionHandler:^(MKNetworkOperation *operation) {
NSLog(@&[operation responseData]--&&%@&, [operation responseString]);
NSData *data = [operation responseData];
NSDictionary *resweiboDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
NSString *status = [[resweiboDict objectForKey:@&status&]stringValue];
NSLog(@&addfriendlist status is %@&, status);
NSString *info = [resweiboDict objectForKey:@&info&];
NSLog(@&addfriendlist info is %@&, info);
// [MyTools showTipsWithView:nil message:info];
// [SVProgressHUD showErrorWithStatus:info];
if ([status isEqualToString:@&1&])
[[NSNotificationCenter defaultCenter] postNotificationName:@&refreshwebpages& object:nil userInfo:nil];
[[NSFileManager defaultManager] removeItemAtPath:[URL path] error:nil];//上传之后就删除,以免占用手机硬盘空间;
//[SVProgressHUD showErrorWithStatus:dic[@&info&]];
// [[NSNotificationCenter defaultCenter] postNotificationName:@&StoryData& object:nil userInfo:nil];
}errorHandler:^(MKNetworkOperation *errorOp, NSError* err) {
NSLog(@&MKNetwork request error : %@&, [err localizedDescription]);
[engine enqueueOperation:op]; } 复制代码
以上所述是小编给大家介绍的iOS视频录制(或选择)压缩及上传功能(整理),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对之家网站的支持!
上一篇:下一篇:iOS11录屏过程中怎么防止有通知进来会不会被录进去 - 统一手机站
当前位置:& >
> iOS11录屏过程中怎么防止有通知进来会不会被录进去
iOS11录屏过程中怎么防止有通知进来会不会被录进去
扫描二维码随时看1.在手机上浏览2.分享给你的微信好友或朋友圈
猜你感兴趣
【上一篇】
【下一篇】
看完这篇文章有何感觉?
(您的评论需要经过审核才能显示,请文明发言!)&&剩余字数:
点击图片更换苹果手机如何录制游戏_图文攻略_全通关攻略_高分攻略_百度攻略
如何录制苹果手机游戏1. 用在苹果手机上,通过Safari访问,点击下载RecScreen录屏工具,该工具是由深圳市游视秀科技有限公司研发。精彩内容,尽在百度攻略:https://gl.baidu.com2. 在设置—辅助功能—AssistiveTouch,点击开启 精彩内容,尽在百度攻略:https://gl.baidu.com3. 点击RecScreen图标进入应用 精彩内容,尽在百度攻略:https://gl.baidu.com4. 选择横竖屏录制模式按 5. 按home键返回桌面并开始录制游戏内容,想要停止录制按home返回桌面精彩内容,尽在百度攻略:https://gl.baidu.com
精彩内容,尽在百度攻略:https://gl.baidu.com6. 结束时直接点击顶栏红色框,进入停止录制 精彩内容,尽在百度攻略:https://gl.baidu.com
精彩内容,尽在百度攻略:https://gl.baidu.com7. 点击屏幕下面的视频按钮,可以观看之前录制的视频,并分享给好友 精彩内容,尽在百度攻略:https://gl.baidu.com
精彩内容,尽在百度攻略:https://gl.baidu.com8. 还可以设置录制的分辨率等等选项精彩内容,尽在百度攻略:https://gl.baidu.com
相关攻略推荐iOS录制(或选择)视频,压缩、上传(整理) - 简书
iOS录制(或选择)视频,压缩、上传(整理)
//选择本地视频- (void)choosevideo{UIImagePickerController *ipc = [[UIImagePickerController alloc] init];ipc.sourceType = UIImagePickerControllerSourceTypePhotoL//sourcetype有三种分别是camera,photoLibrary和photoAlbumNSArray *availableMedia = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];//Camera所支持的Media格式都有哪些,共有两个分别是@"public.image",@"public.movie"ipc.mediaTypes = [NSArray arrayWithObject:availableMedia[1]];//设置媒体类型为public.movie[self presentViewController:ipc animated:YES completion:nil];ipc.delegate =//设置委托}//录制视频- (void)startvideo{UIImagePickerController *ipc = [[UIImagePickerController alloc] init];ipc.sourceType = UIImagePickerControllerSourceTypeC//sourcetype有三种分别是camera,photoLibrary和photoAlbumNSArray *availableMedia = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];//Camera所支持的Media格式都有哪些,共有两个分别是@"public.image",@"public.movie"ipc.mediaTypes = [NSArray arrayWithObject:availableMedia[1]];//设置媒体类型为public.movie[self presentViewController:ipc animated:YES completion:nil];ipc.videoMaximumDuration = 30.0f;//30秒ipc.delegate =//设置委托}- (CGFloat) getFileSize:(NSString *)path{NSLog(@"%@",path);NSFileManager *fileManager = [NSFileManager defaultManager];float filesize = -1.0;if ([fileManager fileExistsAtPath:path]) {NSDictionary *fileDic = [fileManager attributesOfItemAtPath:path error:nil];//获取文件的属性unsigned long long size = [[fileDic objectForKey:NSFileSize] longLongValue];filesize = 1.0*size/1024;}else{NSLog(@"找不到文件");}}//此方法可以获取文件的大小,返回的是单位是KB。- (CGFloat) getVideoLength:(NSURL *)URL{AVURLAsset *avUrl = [AVURLAsset assetWithURL:URL];CMTime time = [avUrl duration];int second = ceil(time.value/time.timescale);}//此方法可以获取视频文件的时长。//完成视频录制,并压缩后显示大小、时长- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{NSURL *sourceURL = [info objectForKey:UIImagePickerControllerMediaURL];NSLog(@"%@",[NSString stringWithFormat:@"%f s", [self getVideoLength:sourceURL]]);NSLog(@"%@", [NSString stringWithFormat:@"%.2f kb", [self getFileSize:[sourceURL path]]]);NSURL *newVideoU //一般.mp4NSDateFormatter *formater = [[NSDateFormatter alloc] init];//用时间给文件全名,以免重复,在测试的时候其实可以判断文件是否存在若存在,则删除,重新生成文件即可[formater setDateFormat:@"yyyy-MM-dd-HH:mm:ss"];newVideoUrl = [NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingFormat:@"/Documents/output-%@.mp4", [formater stringFromDate:[NSDate date]]]] ;//这个是保存在app自己的沙盒路径里,后面可以选择是否在上传后删除掉。我建议删除掉,免得占空间。[picker dismissViewControllerAnimated:YES completion:nil];[self convertVideoQuailtyWithInputURL:sourceURL outputURL:newVideoUrl completeHandler:nil];}- (void) convertVideoQuailtyWithInputURL:(NSURL*)inputURLoutputURL:(NSURL*)outputURLcompleteHandler:(void (^)(AVAssetExportSession*))handler{AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:inputURL options:nil];AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:avAsset presetName:AVAssetExportPresetMediumQuality];//
NSLog(resultPath);exportSession.outputURL = outputURL;exportSession.outputFileType = AVFileTypeMPEG4;exportSession.shouldOptimizeForNetworkUse= YES;[exportSession exportAsynchronouslyWithCompletionHandler:^(void){switch (exportSession.status) {case AVAssetExportSessionStatusCancelled:NSLog(@"AVAssetExportSessionStatusCancelled");case AVAssetExportSessionStatusUnknown:NSLog(@"AVAssetExportSessionStatusUnknown");case AVAssetExportSessionStatusWaiting:NSLog(@"AVAssetExportSessionStatusWaiting");case AVAssetExportSessionStatusExporting:NSLog(@"AVAssetExportSessionStatusExporting");case AVAssetExportSessionStatusCompleted:NSLog(@"AVAssetExportSessionStatusCompleted");NSLog(@"%@",[NSString stringWithFormat:@"%f s", [self getVideoLength:outputURL]]);NSLog(@"%@", [NSString stringWithFormat:@"%.2f kb", [self getFileSize:[outputURL path]]]);//UISaveVideoAtPathToSavedPhotosAlbum([outputURL path], self, nil, NULL);//这个是保存到手机相册[self alertUploadVideo:outputURL];case AVAssetExportSessionStatusFailed:NSLog(@"AVAssetExportSessionStatusFailed");}}];}-(void)alertUploadVideo:(NSURL*)URL{CGFloat size = [self getFileSize:[URL path]];NSString *NSString *sizeSCGFloat sizemb= size/1024;if(size&=1024){sizeString = [NSString stringWithFormat:@"%.2fKB",size];}else{sizeString = [NSString stringWithFormat:@"%.2fMB",sizemb];}if(sizemb&2){[self uploadVideo:URL];}else if(sizemb&=5){message = [NSString stringWithFormat:@"视频%@,大于2MB会有点慢,确定上传吗?", sizeString];UIAlertController * alertController = [UIAlertController alertControllerWithTitle: nilmessage: messagepreferredStyle:UIAlertControllerStyleAlert];[alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {[[NSNotificationCenter defaultCenter] postNotificationName:@"refreshwebpages" object:nil userInfo:nil];[[NSFileManager defaultManager] removeItemAtPath:[URL path] error:nil];//取消之后就删除,以免占用手机硬盘空间(沙盒)}]];[alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {[self uploadVideo:URL];}]];[self presentViewController:alertController animated:YES completion:nil];}else if(sizemb&5){message = [NSString stringWithFormat:@"视频%@,超过5MB,不能上传,抱歉。", sizeString];UIAlertController * alertController = [UIAlertController alertControllerWithTitle: nilmessage: messagepreferredStyle:UIAlertControllerStyleAlert];[alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {[[NSNotificationCenter defaultCenter] postNotificationName:@"refreshwebpages" object:nil userInfo:nil];[[NSFileManager defaultManager] removeItemAtPath:[URL path] error:nil];//取消之后就删除,以免占用手机硬盘空间}]];[self presentViewController:alertController animated:YES completion:nil];}}-(void)uploadVideo:(NSURL*)URL{//[MyTools showTipsWithNoDisappear:nil message:@"正在上传..."];NSData *data = [NSData dataWithContentsOfURL:URL];MKNetworkEngine *engine = [[MKNetworkEngine alloc] initWithHostName:@"www.ylhuakai.com" customHeaderFields:nil];NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];NSString *updateURL;updateURL = @"/alflower/Data/sendupdate";[dic setValue:[NSString stringWithFormat:@"%@",User_id] forKey:@"openid"];[dic setValue:[NSString stringWithFormat:@"%@",[self.web objectForKey:@"web_id"]] forKey:@"web_id"];[dic setValue:[NSString stringWithFormat:@"%i",insertnumber] forKey:@"number"];[dic setValue:[NSString stringWithFormat:@"%i",insertType] forKey:@"type"];MKNetworkOperation *op = [engine operationWithPath:updateURL params:dic httpMethod:@"POST"];[op addData:data forKey:@"video" mimeType:@"video/mpeg" fileName:@"aa.mp4"];[op addCompletionHandler:^(MKNetworkOperation *operation) {NSLog(@"[operation responseData]--&&%@", [operation responseString]);NSData *data = [operation responseData];NSDictionary *resweiboDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];NSString *status = [[resweiboDict objectForKey:@"status"]stringValue];NSLog(@"addfriendlist status is %@", status);NSString *info = [resweiboDict objectForKey:@"info"];NSLog(@"addfriendlist info is %@", info);// [MyTools showTipsWithView:nil message:info];// [SVProgressHUD showErrorWithStatus:info];if ([status isEqualToString:@"1"]){[[NSNotificationCenter defaultCenter] postNotificationName:@"refreshwebpages" object:nil userInfo:nil];[[NSFileManager defaultManager] removeItemAtPath:[URL path] error:nil];//上传之后就删除,以免占用手机硬盘空间;}else{//[SVProgressHUD showErrorWithStatus:dic[@"info"]];}// [[NSNotificationCenter defaultCenter] postNotificationName:@"StoryData" object:nil userInfo:nil];}errorHandler:^(MKNetworkOperation *errorOp, NSError* err) {NSLog(@"MKNetwork request error : %@", [err localizedDescription]);}];[engine enqueueOperation:op];}
原文链接http://www.cnblogs.com/kenshincui/p/4186022.html 音频在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音...
iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容: 目录 1....
218.241.181.202 wxhl60 .168.10.253 wxhl66 wxhl66 CSDN论坛 github cocoachina code4app 拉勾网 友盟 Boss shareSDK CoreImage 内置的滤镜 融云 www....
把我入行以来的纪录的问题公开吧,大家不要嘲笑 不要喷太猛,跪谢。记录的很凌乱,可以当个笑话看,我自己现在回顾都忍俊不禁,现在还会一直记录的 不管有用没用,反正记了,不负老王厚望 哈哈哈。 问题搜集: 1.TFHpple: http://blog.csdn.net/sirch...
{ 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@&transform.sc...
老友走了一批又一批,新友换了一茬又一茬,身边的故事,每天都在更新,有些人的故事却始终未完待续…… 朋友圈里有这样两个朋友,曾经是一对恋人,但由于种种原因,最后分道扬镳,男生走的很潇洒,女生却陷在自以为是的深爱里不能自拔。 我和他们并不熟,女生我甚至连见都没见过,男生只见过几...
日子在悄无声息的进行着,课程似乎成了一种习惯。不再是约束,不再觉得累。这几日学习了太多太多东西。是从前在别的课程,书本都没接触过的。学无止境。每天进步一点。真好。越来越适应这样去做好,完善。感恩一切。
从事互联网行业,总会碰到两个词——SDK 和 API 。它们可是现在特别流行的好东西,互联网产品接入它们之后会有一些神奇的效果,比如我们常用的支付宝,接入支付宝 SDK,就可以实现支付功能,在线交易;比如现在直播视频比较火,接入直播的SDK,就可以实现在线直播的功能。 但是...
月落枫林碎影长,菊开寒舍自留香。 一层秋雨峨眉醉,千点冰晶泪染裳。 寒肃院,寂庭堂,夜来谁念又思量。 离人已去归途远,唯有愁思在故乡。
天都亮了,你还在睡觉。 春天来了,你还不运动。

我要回帖

更多关于 职场压力与情绪管理 的文章

 

随机推荐