zoukankan      html  css  js  c++  java
  • Mac SavePanel 保存文件的GUI代码

    // Move the recorded temporary file to a user-specified location (视频文件另存储过程,依据用户选择的路径和文件保存名)
    		NSSavePanel *savePanel = [NSSavePanel savePanel];
    		[savePanel setAllowedFileTypes:[NSArray arrayWithObject:AVFileTypeQuickTimeMovie]];
    		[savePanel setCanSelectHiddenExtension:YES];
    		[savePanel beginSheetModalForWindow:[self windowForSheet] completionHandler:^(NSInteger result) {
    			NSError *error = nil;
    			if (result == NSOKButton) {
    				[[NSFileManager defaultManager] removeItemAtURL:[savePanel URL] error:nil]; // attempt to remove file at the desired save location before moving the recorded file to that location
    				if ([[NSFileManager defaultManager] moveItemAtURL:outputFileURL toURL:[savePanel URL] error:&error]) {
    					[[NSWorkspace sharedWorkspace] openURL:[savePanel URL]];
    				} else {
    					[savePanel orderOut:self];
    					[self presentError:error modalForWindow:[self windowForSheet] delegate:self didPresentSelector:@selector(didPresentErrorWithRecovery:contextInfo:) contextInfo:NULL];
    				}
    			} else {
    				// remove the temporary recording file if it's not being saved
    				[[NSFileManager defaultManager] removeItemAtURL:outputFileURL error:nil];
    			}
    		}];
    
    效果图:
    <img src="http://img.blog.csdn.net/20140807162831514?

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2h1YW55aXR1b2t1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />


  • 相关阅读:
    vue打包报错
    css实现平行四边形
    js计算两个天数的差值
    创建vue项目的第一步——之安装vue 命令更新了
    Vue-router详解路由
    Vue-axios 在vue cli中封装
    jQuery-自己封装的弹框
    vue-上传文件
    vue-axios当只调用vue.js又需要axios请求多时
    Vant-UI移动端时间选择框
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6914239.html
Copyright © 2011-2022 走看看