
Mac OSX
文章平均质量分 61
nitghost
走在编程的路上
展开
-
Cocoa文本语音转换例子(TTS)
<br /> <br />苹果官方提供过中文TTS支持,不过可惜的是并没有移植到OSX中。<br />首先定义: <br />NSSpeechSynthesizer *synth= [[NSSpeechSynthesizer alloc] init];<br />阅读文本,只需要以下代码:<br />NSString *text=@"hello, this is a test."; <br />[synth startSpeakingString: text];<br />如果希望获取到语音阅读完毕的事件,原创 2011-03-21 09:32:00 · 2192 阅读 · 0 评论 -
Iphone 画图层
Example: Using Multiple CGLayer objects to Draw a FlagThis section shows how to use two CGLayer objects to draw the flag shown in Figure 12-5onscreen. First you’ll see how to reduce the flag to si原创 2009-12-10 12:35:00 · 798 阅读 · 0 评论 -
Save Image to UserDefaults
//save to Userdefaults NSData *imageData; // create NSData-object from image imageData = [NSKeyedArchiver archivedDataWithRootObject:yourUIImage]; // save NSData-object to Us原创 2009-12-10 09:09:00 · 768 阅读 · 0 评论 -
Delayed Messaging
Delayed Messagingby Mike MortonBenefits of Procrastination: Delayed Messaging using the Foundation KitIntroductionWhen you send an Objective-C message to an object, you expect thatob转载 2009-12-09 09:37:00 · 1156 阅读 · 0 评论 -
Iphone UIImage
//保存图片到图片库UIImage *myImage = [UIImage imageNamed:@"me.png"];UIImageWriteToSavedPhotosAlbum(myImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);// And if you wish add this原创 2009-12-09 12:41:00 · 617 阅读 · 0 评论 -
cocoa 延时message
使用 [ self performSelector: @selector (sel:) withObject: @"active" afterDelay: 3 ];执行一个延时消息。当要取消的时候,可以使用:[[self class] cancelPreviousPerformRequestsWithTarget:原创 2009-12-09 09:31:00 · 897 阅读 · 0 评论 -
Using multiple CGLayer objects to draw a flag
Example: Using Multiple CGLayer objects to Draw a FlagThis section shows how to use two CGLayer objects to draw the flag shown in Figure 12-5 onscreen. First you’ll see how to reduce the flag to sim转载 2010-01-29 17:23:00 · 1008 阅读 · 0 评论 -
修改XCODE自动生成代码模板
你想改变生成代码文件(C, C++, Objective-C)头的说明。默认 //// AdjustSettingsController.m //-----文件名// SFProject //-----文件所属的工程名//// Created b原创 2009-11-23 08:54:00 · 2838 阅读 · 0 评论 -
iphone中使用SQLITE3数据库
static int callback(void *p, int argc, char **argv, char **azColName) { int i = 0; [(NSMutableArray*)p addObject:[NSString stringWithUTF8String:argv[i] ? argv[i] : "NULL"]]; retu原创 2009-09-27 14:43:00 · 722 阅读 · 0 评论 -
socket 流客户端实现
#pragma mark Includes#include #include #include #include #include #include #pragma mark -#pragma mark Global DefinitionsCFReadStreamRef gReadStream = NULL;CFWriteStreamRef gWriteStream = N原创 2009-09-27 14:40:00 · 1465 阅读 · 0 评论 -
创建自己的cocoa framework。
在苹果上开发一些组建或者是应用程序的时候,希望做一些动态库什么的,在程序中使用这些动态库的时候能更方便的使用他们。可以作成framework,放到bundle里面使用。这样就不用把动态库放到系统或者是用户的路径下。创建方法: 1》使用xcode 创建一个cocoa framework。或者是carbon framework。创建一个group 这个可以放你需要导出的类,头文件,公共原创 2009-06-08 10:53:00 · 3367 阅读 · 2 评论 -
[翻译]*iPhone OS for Cocoa Developers
[翻译]*iPhone OS for Cocoa Developers(给Cocoa开发人员的iPhone OS信息) If you are an existing Cocoa developer, many of the frameworksavailablein iPhone OS should seem familiar to you. The basi转载 2009-06-08 11:11:00 · 1534 阅读 · 1 评论 -
更改文件属性
在mac os x 上去隐藏一个文件或者是一个文件夹。可以通过在文件前面加“.”,在有安装了开发工具带有一个工具可以实现。那就是SetFile。他可以更改文件的属性。 隐藏一个文件: SetFile -a V /filepath 显示一个文件: SetFile -a原创 2009-06-04 09:57:00 · 1448 阅读 · 0 评论 -
在mac os x 上看chm格式电子书
工具:chmox官方网:http://chmox.sourceforge.net/ 下载地址:http://sourceforge.net/project/downloading.php?groupname=chmox&filename=Chmox-0.4beta-i386_ppc.dmg&use_mirror=nchc是一个开源的工具。安装就可以用了。这下方便多了。原创 2009-04-10 10:17:00 · 3919 阅读 · 0 评论 -
cocoa socket server and protocol
创建socket连接。包括服务端和客户端 一个例子。创建协议:// do_common.h#import #include #define DO_DEMO_PORT 12345#define DO_DEMO_HOST "localhost"@protocol ClientProtocol- (void)setA:(float)arg;- (void)setB:(float)arg;- (float原创 2009-04-15 09:41:00 · 1348 阅读 · 0 评论 -
stretchableImageWithLeftCapWidth:topCapHeight:函数用法
<br />stretchableImageWithLeftCapWidth:topCapHeight:函数用法- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight<br />这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是不拉伸区域和左边框的宽度,第二个参数是不拉伸区域和上边框的宽度。原创 2010-11-28 15:34:00 · 1064 阅读 · 0 评论 -
iPhone振动
<br />iPhone振动只需要一句代码。<br />AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);<br /> <br />创建与服务器的输入输出流<br />- (void)GetStreamsToHost:(NSString *)aHost Port:(NSInteger)aPort InputStream:(NSInputStream **)aInputStream OutputStream:(NSOutputStream **)aOutp原创 2010-11-28 15:39:00 · 995 阅读 · 0 评论 -
iPhone Cocoa Touch 图标
<br />Ad Hoc iTunes<br />Ad Hoc iTunes 512*512 iTunesArtwork<br /><br />App Store: <br />iPhone/iPod touch 57*57 Icon.png<br />iPhone 4<br />iPad 72*72 Icon-72.png<br /><br />Home screen: <br />iPhone/iPod touch 57*57 Icon.png<br />iPhone 4 114*114 Ic转载 2010-11-28 15:37:00 · 1339 阅读 · 0 评论 -
xmppframework在iphone应用
<br />xmppframework在iphone应用 xmppframework 是一个用objective-c编写的框架,用在Cocoa 开发平台。这个框架能用于桌面应用程序和普通应用程序。 <br /> 框架地址:http://code.google.com/p/xmppframework <br /> svn中的代码适用于开发桌面应用程序,里面也有个名为iPhoneXMPP的文件夹,包含一个用于iphone开发的Xcode项目。 下面讲告诉你怎样将xmppframew转载 2011-02-14 18:01:00 · 1507 阅读 · 0 评论 -
移值FFMPEG到iPhone或Mac OS/X
<br /> <br /><br />移值FFMPEG到iPhone或Mac OS/X<br />有关FFMPEG的详细说明可以参考网上相关文档;在这里我们只讲述FFMPEG移到iPhone或Mac OS/X的过程及相关注意事项。<br />FFMPEG功能相当强大,在完整的FFMPEG包中就包含了ffserver, ffplay, ffmpeg, avcodec, avdevice, avformat, avutil, swscale等;其中ffserver, ffplay, ffmpeg为应该程序,对与转载 2011-02-14 12:26:00 · 1097 阅读 · 0 评论 -
Uninstall MySQL on Mac OS X
<br />Uninstall MySQL on Mac OS Xsudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*edit /etc/hostconfig and remove the line MYSQLCOM=-YES-sudo rm -rf /Library/Receipts/mys原创 2011-02-28 17:46:00 · 1683 阅读 · 0 评论 -
在iPad上调用image picker
在viewcontroller 头加入委托声明:UIImagePickerControllerDelegateUINavigationControllerDelegateUIPopoverControllerDelegate在active加入如下代码原创 2010-11-22 09:27:00 · 771 阅读 · 0 评论 -
UIWebView背景透明的方法
UIWebView背景透明的方法,如下。web_about.backgroundColor = [UIColor clearColor];web_about.opaque = NO;在HTML里:原创 2010-11-15 15:39:00 · 2571 阅读 · 0 评论 -
如何让你的iphone程序支援ipad.
1》。在你的iphone程序里面创建MainWindow~iPad.xib2》。修改xib文件中app委托类为iphone的app委托。3》。NSMainNibFile~ipadMainWindow~iPadNSMainNibFile~iphoneMainWindowUIDeviceFamily124》。修改targets文件的info。找到TARGETED_DEVICE_FAMILY,修改为ipad,这样就完成了。原创 2010-11-14 22:08:00 · 1055 阅读 · 0 评论 -
制作属于你的映像(DMG)文件
<br />(一)认识磁盘工具(disk Utility) <br /> <br />磁盘工具是mac下非常强大的工具,它涵盖了磁盘分区、修理权限、创建映像(DMG)、刻录光盘等超强功能,善用磁盘工具,将是你从新手向高级玩家进阶必然要学习的工具,下面就简要的介绍用磁盘工具制作映像和刻录光盘 <br /> <br />(二)磁盘工具打开方式 <br /> <br />1、应用程序-实用工具-磁盘工具 <br /> <br />2、finder下点“前往”菜单-实用工具-磁盘工具 <br /> <br />3、转载 2011-01-04 14:59:00 · 2104 阅读 · 0 评论 -
Mac 显示隐藏文件的方法
用“终端”,好处是不需要任何第三方工具,坏处是如果命令输错了,会有副作用。命令如下(注意其中的空格):显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false重启 Finder 之后产生效果。原创 2011-01-04 14:04:00 · 984 阅读 · 0 评论 -
iphone开发常用代码(不断更新)
<br />iphone开发常用代码(不断更新)<br />iPhone 2009-06-26 11:24:20 阅读4214 评论8 字号:大中小 订阅- (NSString *)URLEncodedString:(NSString *)string{<br /> NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,<br />转载 2010-11-10 08:41:00 · 1028 阅读 · 0 评论 -
iPhone App Display Name Localizable method
<br />详细步骤:<br /><br />1)创建一个空文件,取名为InfoPlist.strings<br /><br />2)对InfoPlist.strings进行本地化(Get Info -> Make Localization),然后设置需要的语言(如中文zh)<br /><br />3)编辑不同的InfoPlist.strings文件,设置显示名字<br /><br />CFBundleDisplayName = "名字"; <br /><br />4)编辑Info.plist,添加一个新原创 2010-11-08 11:12:00 · 1023 阅读 · 0 评论 -
判断当前是否是wifi网络
<br />判断当前是否是wifi网络<br />BOOL IsWIFIConnection{ BOOL ret = YES; struct ifaddrs * first_ifaddr, * current_ifaddr; NSMutableArray* activeInterfaceNames = [[NSMutableArray alloc] init]; getifaddrs( &first_ifaddr ); current_ifaddr = first_ifaddr;原创 2010-11-03 09:52:00 · 954 阅读 · 0 评论 -
KVC 监听某对象属性值的改变
<br />//被监控的类@interface Person : NSObject{ NSString *name;}@property(retain) NSString *name; //被监控的属性@end@implementation Person@synthesize name;@end//观察者@interface KVCObserver : NSObject{}@end@implementation KVCObserver//callba原创 2010-10-27 15:18:00 · 701 阅读 · 0 评论 -
释放ipa文件
<br />把ipa文件后缀改成rar,然后用stuffle expander 解压。如果资源目录下有加密的png图片,可以用脚本解密。<br />在编译成ipa文件的编译选项中 选中"Compress PNG Files"(<br />Image files with '.png' extension are compressed as they are copied. [COMPRESS_PNG_FILES].)<br /> <br />解密脚本代码:ipin.py<br />from struct原创 2010-10-14 11:40:00 · 1178 阅读 · 1 评论 -
cocoa socket client
加入协议的头文件。创建客户端类#import // do_client.m#import "do_common.h"@interface DOClient : NSObject { id proxy; NSNotificationCenter *dnc;}- (void)defaultNotificationHandler:(NSNotification *)notification原创 2009-04-15 09:56:00 · 1803 阅读 · 0 评论 -
Dynamic loading
From Wikipedia, the free encyclopediaJump to: navigation, searchDynamic loading is a mechanism by which a computer program can, at runtime, load a library (or other binary) into memory, retri转载 2009-03-20 14:26:00 · 1342 阅读 · 1 评论 -
在工程中添加编译库
在工程中添加编译静态归档(archive) 库(***.a)。创建了个libXXX.a的文件,想将它用在另一个项目中,要如何做呢? 在主工程的build设置中,Header Search Paths 和Library Search Paths 分别设成你所在的头文件和库的路径。将静态库加入工程中就可以了。 在工程中添加编译.dylib动态库 默认是在/usr/loc原创 2009-03-20 14:17:00 · 636 阅读 · 0 评论 -
objective-c invoke javascript object and function
1>.先设置委托:WebFrameLoadDelegate 设置Javascript foo 对象的值。- (void)webView:(WebView *)sender windowScriptObjectAvailable:(WebScriptObject *)windowScriptObject{ NSString *myFoo = @"zc原创 2008-12-16 18:00:00 · 2278 阅读 · 1 评论 -
NSAffineTransform Examples
- (void) drawAnnotationElement:(unsigned) indx maxElement:(unsigned) max inRect:(NSRect) aRect atEdge:(DKOGridEdge) edge {// is the ordinal item to draw, starting from 0. The actual drawn elem原创 2008-12-13 13:56:00 · 2654 阅读 · 0 评论 -
学习COCOA “图片旋转”
最近项目因为要使用到图片的缩放,制作缩放后的图片等操作,研究了下NSImage类。以及 cocoa 画图的方法。由于系统要兼容10.4。所以还是选择支持10.4的方法来实现。 NSImage 类 可以从文件,URL,NSData 获得一个Image,也可以自己画一个位图,使用NSBitmapImageRep 类。 NSImage 可以显示到NSImageView 中。你原创 2008-12-13 11:47:00 · 3330 阅读 · 0 评论 -
生成缩略图
使用CoreFoundation/CoreFoundation 下类:CGImageRef 方法生成缩略图,我写成了一个的方法。//指定路径的图片文件生成缩略图 (CGImageRef)thumbnailForFile: (NSString*)filePath{ // use ImageIO to get a thumbnail for a原创 2008-12-13 17:12:00 · 5415 阅读 · 0 评论 -
转一个类: ESCursors提供了各种各样的箭头光标
ESCursors提供了各种各样的箭头光标。 特别是它提供旋转版本的游标其中NSCursor 不提供。 对于每一个游标类型有一个类方法提供了游标 这些所谓的辅助方法,创造的Bézier路径 形状,利用它的大小合适的黑色与白色的边界, 旋转和缩放理想的规模和回报它作为NSCursor //ESCursors.h #import @interfac转载 2008-12-13 13:48:00 · 1460 阅读 · 0 评论 -
COCOA:把一个图到转,画到一个背景大的图前面
NSImage *image = [[NSImage alloc] initByReferencingFile:SourcePath]; // 生成一个NSImage对象,从文件 [image setBackgroundColor:[NSColor blueColor]];//设置背景颜色 NSSize psize = NSMakeSize(300, 200);原创 2008-12-11 10:53:00 · 1117 阅读 · 2 评论