我从来没有用XCode和Cocoa做过应用程序,但我认为遵循以下说明:
http://developer.apple.com/Mac/library/documentation/GraphicsImaging/Reference/IKImagePicker_Class/IKImagePicker_Reference.html
我可以很容易地做一个应用程序,弹出一个窗口,允许你按一个按钮来打开IKPictureTaker,但这并不完全是我想要的。我想让我的应用程序自动打开PictureTaker。我假设要这样做,我将不得不完全放弃接口构建器,并以编程方式完成整个操作,但我不知道什么调用会告诉Cocoa应用程序在启动时使用这个类或方法。这将在哪里通过编程来完成?我正在尝试在一个将在OSX中运行的Cocoa应用程序中完成所有这些操作。
alt text http://www.freeimagehosting.net/image.php?38f459584c.png(http://www.freeimagehosting.net/image.php?38f459584c.png][img=http://www.freeimagehosting.net/uploads/th.38f459584c.png)
发布于 2009-11-07 05:19:07
您将需要使用beginPictureTakerWithDelegate:didEndSelector:contextInfo:方法,该方法将为您提供一个独立的pictureTaker窗口。
IKPictureTaker *sharedPictureTaker = [IKPictureTaker pictureTaker];
[sharedPictureTaker setValue:[NSNumber numberWithBool:YES] forKey:IKPictureTakerShowEffectsKey];
[sharedPictureTaker beginPictureTakerWithDelegate:self didEndSelector:@selector(pictureTakerDidEnd:returnCode:contextInfo:) contextInfo:nil];如果你把它放在某个地方,比如你的应用程序代理的applicationDidFinishLaunching:方法中,你会得到一个图片抓取窗口@ startup。
发布于 2009-11-07 05:37:37
如果你想要一个更定制化的解决方案,你可以看看QuicktimeKit。这并不像上面的三个线条那样简单,但它相对来说是无痛的。您将有更多的灵活性在您的照片拍摄窗口的外观,能够选择从任何数量的输入,能够添加您自己的过滤器,等等,可能值得一看。
我对IKPictureTaker并不完全熟悉。如果它做了一些我不信任它的事情,那么让我知道。
发布于 2009-11-07 07:38:39
奇怪的是,在Xcode /Cocoa中自动实例化类的方法是通过Interface Builder (IB)。在IB中打开MainMenu.xib并确保可以看到文档窗口(菜单窗口>> Document)。现在,在库中展开Cocoa >>对象和控制器>>控制器。你会看到一些控制器,其中有一个蓝色的立方体。将此蓝色立方体拖到MainMenu.xib文档窗口。您将看到File的所有者和Font Manager使用与其徽标相同的蓝色立方体。现在,选择您的蓝色立方体,并在Inspector中选择身份面板(蓝色圆圈上的字母I)。将Class设置为您之前在Xcode中创建的类,并保存MainMenu.xib。当你运行你的程序时,你的类将被自动实例化。您可以开始调用其他方法或实例化其他对象的起点是
- (void)awakeFromNib
{
NSLog(@"%@ I'm alive!", [self class]);
}https://stackoverflow.com/questions/1690453
复制相似问题