![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mac OSX开发
文章平均质量分 54
再搬一次砖
这个作者很懒,什么都没留下…
展开
-
mac下获取系统当前输入法语言类别,以及设置输入法语言为英文
//获取系统当前输入法TISInputSourceRefsource = TISCopyCurrentKeyboardInputSource();NSString *temp= [NSString stringWithFormat:@"%@",TISGetInputSourceProperty(source,kTISPropertyInputSourceLanguages)];//切换原创 2013-04-27 15:16:59 · 2278 阅读 · 1 评论 -
Mac os x下编译安装Qt
Mac下编译安装Qt1. 下载Qt:下载网址:http://download.qt-project.org/archive/qt/选择你所需要的Qt版本,我这里以Qt4.7.3为例,下载文件qt-everywhere-opensource-src-4.7.3.tar.gz2. 将下载的文件进行解压,我这边是解压到Developer这个目录cd /Developergnuta原创 2014-01-21 17:14:56 · 3023 阅读 · 0 评论 -
Mac获取系统序列号的方法
char serialNumber[256];if (serialNumber != NULL) { io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault,IOServiceMatching("IOPlatformExpertDevice")); if (platformExper原创 2014-01-02 16:29:49 · 3967 阅读 · 0 评论 -
宽字符wchar_t *转char *的方法
在做项目的时候需要把宽字符转一个多字符,于是在查阅资料后有了以下的方法://参数: lpWideCharStr 需要转化的宽字符串 lpMultiByteStr 转换后的结果 cwcChars需要转换的字节数,-1代表转换整个宽字符 返回值 转换了多少个字节int unicodeToUtf8 ( const wchar_t* lpWideCharStr, char* lpMultiByteS原创 2013-08-07 10:29:40 · 1240 阅读 · 0 评论 -
mac下判断当前应用程序是否已经运行了一个实例
在windows下如果我们的程序没有做处理,那么双击一次执行程序,就会运行一个新的实例。在mac os x下,不用刻意的去处理,同一个app文件无论你双击多少次都只会运行一个实例,但是如果是相同一个应用程序存在多个不同的版本,这样就会有多个app文件,双击每一个app文件都会打开一个新的app实例。下面的方法教我们如何判断当前已经运行了该app的一个实例://找到应用程序的托管原创 2013-05-15 14:29:30 · 3184 阅读 · 0 评论 -
cocoa应用程序生命周期
所有的cocoa应用程序都会有一个而且仅有一个NSApplication的对象,这个对象负责程序运行过程中所有的事件获取,以及分发到对应的接受对象来处理。 Mac OS X下应用程序启动时,首先会找到入口函数int main(int argc, char *argv[]),如果程序中没有这个函数,编译连接时会报错Undefined symbols:"_main", referenc原创 2013-05-18 10:05:09 · 1772 阅读 · 0 评论 -
mac下在NSThread线程中reloadData的正确方法
在实际的运用中,一个表格的数据量往往都比较大,而且计算这些数据也比较耗时,所以不得不在线程中完成这些数据的构造,这就面临到一个刷新界面的问题。众所周知子线程中操作界面是一件很危险的事情,要么界面不做反应,要么导致程序直接崩溃,所以线程只能做一些数据的处理,界面的更新还是必须的放到主线程中完成。在object-c中一般都会用一个NSMutableArray来作为NSTableView的DataSou原创 2013-05-02 11:26:33 · 1052 阅读 · 0 评论 -
mac下NSString* 转char *的方法
将NSString字符串转换为char *时,并没有一个直接可以使用的API,但是却可以调用[NSString UTF8String]的方法将NSString转换成const char *,然后可以通过内存拷贝的方法将一个const char *转换成char *。在为一个cha *分配内存之前需要知道被拷贝的字符串在内存中所占的字节数,所以我就使用了下面的方法:NSString *src原创 2013-04-28 16:59:05 · 1820 阅读 · 0 评论 -
mac下生成一个全屏的窗口
NSRectscreenRect = [[NSScreen mainScreen] frame];CGFloat w =screenRect.size.width;CGFloat h =screenRect.size.height;CGRect rect= CGRectMake(0, 0, w, h);NSWindow*fullScreenWindow= [super initW原创 2013-04-27 15:19:03 · 1376 阅读 · 0 评论 -
基于Cocoa And Web Kit框架的safari插件开发
一、 Safari插件概述Safari采用的是苹果自主开发的Webkit内核,包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。在早期苹果为开发safari插件的开发人员提供了一套简单适用的Web Kit框架,但是该框架存在一个弊端,通过这种方式开发的插件能原创 2013-04-27 15:24:15 · 2870 阅读 · 0 评论 -
mac下生成一个带滚动条浏览文本信息的窗口的方法
//生成一个TextViewNSTextView*accessory = [[NSTextView alloc] initWithFrame:NSMakeRect(0,0,280,400)];NSFont *font =[NSFont systemFontOfSize:[NSFont systemFontSize]];NSDictionary*textAttributes = [NSD原创 2013-04-27 15:18:29 · 1121 阅读 · 0 评论 -
mac下获取字符串使用某种字体时的像素宽和像素高
//设置字体样式和大小NSFont *font =[NSFont fontWithName:@"Helvetica" size:fontsize];NSString*strTemp = @"TEST";NSDictionary*attributes = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName原创 2013-04-27 15:17:47 · 1079 阅读 · 0 评论 -
mac下根据文件路径,获取该文件所在磁盘的总容量和剩余容量
//获取所在磁盘的大小NSFileManager*fm = [NSFileManager defaultManager];NSString *path= @"/Users/apple/ApplicationData/Media/Upload/";doublefreeSpace = 0; doubletotalSpace = 0;NSDictionary*attr = [fm原创 2013-04-27 15:14:57 · 1137 阅读 · 0 评论 -
xcode添加环境变量
目的:设置Qt的环境变量QTDIR=/usr/local/Trolltech/Qt-4.7.3,在xcode中能够使用$QTDIR1. 首先联想到苹果系统和linux系统都差不多,于是就查了下linux设置环境变量的方法,通过创建~/.bash_profile,添加内容QTDIR=/usr/local/Trolltech/Qt-4.7.3,注销登录系统,打开终端执行echo $QTD原创 2014-02-11 17:58:09 · 2149 阅读 · 0 评论