我从来没有使用XCode和Cocoa创建应用程序,但我认为遵循这些说明:
我可以轻松制作一个应用程序弹出一个窗口,允许您按下按钮以调出IKPictureTaker,但这不是我想要的。我希望我的应用程序能够自动调出PictureTaker。我假设这样做我将不得不完全放弃界面构建器并以编程方式完成整个事情,但我无法弄清楚什么调用将告诉Cocoa应用程序在启动时使用此类或方法。这将以编程方式完成?我试图在将在OSX中运行的Cocoa应用程序中完成所有这些操作。
答案 0 :(得分:1)
您将需要使用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];
如果你把它放在某个地方,就像在你的Application Delegate的applicationDidFinishLaunching:方法中那样,你将获得图片获取者窗口@ startup。
答案 1 :(得分:0)
如果您想要更自定义的解决方案,可以查看QuicktimeKit。它不像上面发布的三个衬垫那么容易,但它相对没有疼痛。您可以更灵活地选择图片获取窗口,可以从任意数量的输入中进行选择,能够添加自己的过滤器等。值得一看。
我对IKPictureTaker并不完全熟悉。如果它有所作为,我不记得,那就让我知道。
答案 2 :(得分:0)
通过Interface Builder(IB),在Xcode / Cocoa中自动实例化类的方法很奇怪。在IB中打开MainMenu.xib并确保您可以看到“文档”窗口(菜单窗口>>文档)。现在,在图书馆中展开Cocoa>>对象&控制器>>控制器。你会看到一些控制器,其中包括一个蓝色立方体。将此蓝色立方体拖动到MainMenu.xib文档窗口。您将看到文件的所有者和字体管理器使用与其徽标相同的蓝色立方体。现在,选择您的蓝色立方体,然后在Inspector中选择Identitiy面板(蓝色圆圈上的字母i)。将Class设置为之前在Xcode中创建的类,并保存MainMenu.xib。 运行程序时,将自动实例化您的类。您可以从哪里开始调用其他方法或实例化其他对象的起点是
- (void)awakeFromNib
{
NSLog(@"%@ I'm alive!", [self class]);
}