Mac程序开发基础:打开一个目录的方法
2014-01-04 22:09
363 查看
下面是一个Mac开发小例子:编写程序打开一个目录,希望对新手有所帮助
1, 获得一个打开窗口对象 NSOpenPanel
2, 设置这个对象的参数
3, 处理得到的数据
4, 结果
[Switching to process 3330]
Running…
2010-06-17 22:49:02.583 XML2HTML[3330:a0f] file://localhost/Users/kingmtn/Music/
5, 简单的界面
只需要一个NSButton,并且将这个NSButton的缺省行为链接到我的对象方法 -(IBAction)openDirectoryButtonClick:(id)sender上就可以了。
转自 http://c.gzl.name/archives/564
1, 获得一个打开窗口对象 NSOpenPanel
NSOpenPanel *oPanel = [NSOpenPanel openPanel]; //快捷建立方式不用释放, 我还记得, 你呢?
2, 设置这个对象的参数
[oPanel setCanChooseDirectories:YES]; //可以打开目录 [oPanel setCanChooseFiles:NO]; //不能打开文件(我需要处理一个目录内的所有文件) [oPanel setDirectory:NSHomeDirectory()]; //起始目录为Home
3, 处理得到的数据
if ([oPanel runModal] == NSOKButton) { //如果用户点OK NSLog([[[oPanel URLs] objectAtIndex:0] absoluteString]); //我在console输出这个目录的地址 }
4, 结果
[Switching to process 3330]
Running…
2010-06-17 22:49:02.583 XML2HTML[3330:a0f] file://localhost/Users/kingmtn/Music/
5, 简单的界面
只需要一个NSButton,并且将这个NSButton的缺省行为链接到我的对象方法 -(IBAction)openDirectoryButtonClick:(id)sender上就可以了。
转自 http://c.gzl.name/archives/564
相关文章推荐
- Mac程序开发基础:打开一个目录的方法
- Mac程序开发基础:得到一个目录内的内容
- Android核心基础-3. 开发一个Android程序-3.4. 了解工程目录结构
- 使用Mac版Eclipse开发Android程序混淆签名打包的一个报错解决方法
- 微信小程序开发——基础目录、欢迎页面的创建(电影小程序)
- android在一个app程序中,打开另一个app的方法
- [基础题] 6.(*)按如下要求编写Java程序: (1)编写一个接口:OneToN,只含有一个方法int dispose(int n)
- 例题:计算运费。c#语言基础,比较简单。看代码输入格式和方法。同样方法可以做一个 出租车打车的程序
- c#开发一个“记事本”程序,要求能够实现文件的新建、打开、编辑、保存功能
- android在一个app程序中,打开另一个app的方法
- Android核心基础-开发一个Android程序-3.1. 创建Android工程
- 第七篇T语言实例开发,文本与程序的几种打开方法(版5.3)
- FileSystemWatcher是软件程序开发常用到的一个监控组件,但是这个控件的Changed 时间方法老是触发2次或者多次,触发多次的情况
- 在一个文件夹下打开所有目录的两种方法
- 第七篇T语言实例开发,文本与程序的几种打开方法(版5.3)
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- Android核心基础-3. 开发一个Android程序-3.3. 程序启动过程
- 欢迎报名参加Delphi教学研习营, 在一个星期内学会Delphi语言基础程序开发
- C#实现让程序只能打开一个实例(总结3方法)
- 打开一个已经存在的xcode项目,objective-c开发的桌面程序过程