首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使Cocoa应用程序弹出窗口小部件而不是窗口

使Cocoa应用程序弹出窗口小部件而不是窗口
EN

Stack Overflow用户
提问于 2009-11-07 05:06:44
回答 3查看 705关注 0票数 0

我从来没有用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)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-07 05:19:07

您将需要使用beginPictureTakerWithDelegate:didEndSelector:contextInfo:方法,该方法将为您提供一个独立的pictureTaker窗口。

代码语言:javascript
复制
IKPictureTaker *sharedPictureTaker = [IKPictureTaker pictureTaker];

[sharedPictureTaker setValue:[NSNumber numberWithBool:YES] forKey:IKPictureTakerShowEffectsKey];

[sharedPictureTaker beginPictureTakerWithDelegate:self didEndSelector:@selector(pictureTakerDidEnd:returnCode:contextInfo:) contextInfo:nil];

如果你把它放在某个地方,比如你的应用程序代理的applicationDidFinishLaunching:方法中,你会得到一个图片抓取窗口@ startup。

票数 1
EN

Stack Overflow用户

发布于 2009-11-07 05:37:37

如果你想要一个更定制化的解决方案,你可以看看QuicktimeKit。这并不像上面的三个线条那样简单,但它相对来说是无痛的。您将有更多的灵活性在您的照片拍摄窗口的外观,能够选择从任何数量的输入,能够添加您自己的过滤器,等等,可能值得一看。

我对IKPictureTaker并不完全熟悉。如果它做了一些我不信任它的事情,那么让我知道。

票数 0
EN

Stack Overflow用户

发布于 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。当你运行你的程序时,你的类将被自动实例化。您可以开始调用其他方法或实例化其他对象的起点是

代码语言:javascript
复制
- (void)awakeFromNib
{
    NSLog(@"%@ I'm alive!", [self class]);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1690453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档