随笔分类 -  MAC知识

mac 上证书操作,既security.framework的学习
该文被密码保护。

posted @ 2013-09-25 12:04 陌上有缘 阅读(1) 评论(0) 推荐(0)

Cocoa -- 添加和移除开机启动项
摘要:一写plist到~/Library/LaunchAgents/目录下 // 配置开机默认启动 -(void)installDaemon{ NSString* launchFolder = [NSString stringWithFormat:@"%@/Library/LaunchAgents",NSHomeDirectory()]; NSString * boundleID = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleIdentifierKe... 阅读全文

posted @ 2013-09-24 10:35 陌上有缘 阅读(739) 评论(0) 推荐(0)

multiple instance of mac app
摘要:一般情况下,mac系统上的应用程序只能启动一个实例,现在做项目,需要mac上同时启动多个实例,如何做呢,下面就说明完成这个功能的方法:主要原理:利用 open -n Applications/XXX.app主要步骤:1. 启动/Applications/Utilties/AppleScript Editor2. 在AppleScript Editor 的编辑窗口中输入 如下内容:do shell script "open -n Applications/XXX.app",其中参数-n指明可以运行多个实例。 阅读全文

posted @ 2013-09-22 17:34 陌上有缘 阅读(272) 评论(0) 推荐(1)

loginitem
摘要:+ (BOOL) willStartAtLogin:(NSURL *)itemURL{ Boolean foundIt=false; LSSharedFileListRef loginItems = LSSharedFileListCreate(NULL, kLSSharedFileListSessionLoginItems, NULL); if (loginItems) ... 阅读全文

posted @ 2013-07-10 17:22 陌上有缘 阅读(296) 评论(0) 推荐(0)

Linking and Install Names
摘要:最近移植一个工程的安装路径,原始的安装路径在/usr/local/lib目录下,现在要移植到/usr/local/watchdata/目录下,具体的环境是这样的:一个/Application/app1.app 使用dlopen调用/usr/local/watchdata/dylib1.dylib,而dylib1.dylib静态加载/usr/local/watchdata/ libMKGenarateAlg.dylib.dylib,最后加载的时候发下下面的问题:Library not loaded: /usr/local/watchdata/dylib1.dylibReferenced from 阅读全文

posted @ 2013-04-10 11:35 陌上有缘 阅读(454) 评论(0) 推荐(0)

Creating and/or Removing a Login Item
摘要:Hi all, Today, we will look at how to programmatically add an application to the Login Items. We will also look at removing it from the Login Items. Pre-requirements We are going to be using ... 阅读全文

posted @ 2013-04-09 15:49 陌上有缘 阅读(407) 评论(0) 推荐(0)

纸上谈兵 OS 服务
摘要:最近做了一个项目需要开机启动,根据在windows上的经验,首先想到利用服务的方式,然后就笨手苯脚的尝试使用服务的方式来完成开机启动的目的。OS上开机启动的方式:1,系统偏好设置->帐户->登陆项 2,/System/Library/StartupItems 和 /Library/StartupItems/ 3,launchd 系统初始化进程配置。本文介绍的使用launchd的方式启动服务。使用launchd方式启动服务主要由以下几个步骤,1创建一个plist文件;2将Plist文件放在/System/Library/LaunchAgents , /System/Library/L 阅读全文

posted @ 2013-03-24 18:22 陌上有缘 阅读(309) 评论(0) 推荐(0)

iPhone开发之深入浅出 — ARC之对象转型
摘要:iPhone开发之深入浅出 — ARC之对象转型 根据苹果官方的文档(https://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html): __bridge只做类型转换,但是不修改对象(内存)管理权; __bridge_re... 阅读全文

posted @ 2013-03-24 16:40 陌上有缘 阅读(266) 评论(0) 推荐(0)

autorelease 理解(转)
摘要:如果你能够真正的理解autorelease,那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。 1. 在Iphone项目中,大家会看到... 阅读全文

posted @ 2013-03-24 16:26 陌上有缘 阅读(196) 评论(0) 推荐(0)

iPhone/Mac Objective-C内存管理教程和原理剖析(转)
摘要:前言 初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。此文涉及的内存管理是针对于继承于NSObject的Class。转自 http://vinceyuan.cnblogs.com/一 基本原理Objective-C的内存管理机制与.Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理方式,只不过稍微加了一些自动方法。1 Objective-C. 阅读全文

posted @ 2013-03-24 16:18 陌上有缘 阅读(147) 评论(0) 推荐(0)

tableview 设置标题
摘要:How to change the title of column and reflect the change without the need to reload the data ? [[myTableColumn headerCell] setStringValue:myNewTitle] ;[[myTableView headerView] setNeedsDisplay:YES];Y... 阅读全文

posted @ 2013-03-24 15:46 陌上有缘 阅读(368) 评论(0) 推荐(0)

mac 窗口置顶的方法
摘要:窗口置顶的方法[NSApp activateIgnoringOtherApps:YES];窗口一直置顶的方法[[preferenceWindowController window] setLevel: kCGStatusWindowLevel];Discussion If flag is NO, the application is activated only if no other application is currently active. If flag is YES, the application activates regardless. The flag is no... 阅读全文

posted @ 2013-03-24 15:12 陌上有缘 阅读(4979) 评论(0) 推荐(0)

Cocoa使用自定义对话框的方法
摘要:概述 对话框其实就是一个窗口,我们在interface builder新建一个xib文件,拖入一个window,然后设计我们的对话框,界面设计好后我们需要代码来控制对话框的行为,比如什么时候显示、什么时候隐藏以及一些事件响应等,这时就可以用到NSWindowController。 新建一个NSWindowController的子类:setPasswordD... 阅读全文

posted @ 2013-01-25 16:24 陌上有缘 阅读(1287) 评论(1) 推荐(1)

mac 密码输入框控制——只能输入数字和字母,禁止特殊字符的输入
摘要:最近做的一个项目要求密码输入框中只能输入数字和密码,不能输入特殊字符,在网上查了一点资料,实现了改功能,现在将实现的方法总结如下:第一步:在xib文件中拖放一个Secure Text Field 控件,按住option键,在.h文件中添加一个NSSecureTextField对象,IBOutlet NSSecureTextField * pintext;第二步:拖放一个object对象到xib中,将其告诉:PasswordFormatter;第三步:右击Secure Text Field 控件,将formatter的插座变量指向PasswordFormatter。下面是PasswordForm 阅读全文

posted @ 2013-01-25 15:47 陌上有缘 阅读(1714) 评论(0) 推荐(0)

MAC 卸载程序
摘要:http://hi.baidu.com/arfish/blog/item/3daff73378554644ad4b5fb4.html Mac OS X下应该如何卸载软件 Mac OS X的软件安装方式有很多种,而软件卸载的情况也很不同。在Mac OS X拆除软件往往不是把软件拉到废止篓里那么简单。通常情况下要具体问题具体分析。无论手动还是用第三方软件卸载,以下问题需要考虑: 1。该软件是以什么形式(dmg,pkg,软件安装盘,单一应用或是其他方式)安装的? 2。软件的安装盘或系统里有没有卸载软件? 3。软件的帮助文件有没有说明如何卸载?软件开发商的网页有没有提供类似说明? 4。是否运行过该软件 阅读全文

posted @ 2012-10-25 10:44 陌上有缘 阅读(308) 评论(0) 推荐(0)