gpt4 book ai didi

ios - 其他接口(interface)/设备的操作表

转载 作者:行者123 更新时间:2023-11-29 04:06:26 25 4
gpt4 key购买 nike

我正在做一个操作表,以便弹出 3 个选项,拍照、选择照片或取消。该应用程序最初仅适用于 ipad,但现在我正在 iPhone 上实现它。问题似乎出在界面上,因为它是在ipad上设置的。这是代码:

#pragma mark - UIActionSheetDelegate methods

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
CustomImagePickerController *imagePicker = [[CustomImagePickerController alloc] init];
[imagePicker setDelegate:self];
[imagePicker setAllowsEditing:YES];

if(buttonIndex == 0) {
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
} else if(buttonIndex == 1) {
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
}

CGSize winsize = [[CCDirector sharedDirector] winSize];
CGRect rect = CGRectMake(20,20,10,10);
rect.origin = [[CCDirector sharedDirector] convertToGL:rect.origin];

_popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[_popoverController setDelegate:self];
[_popoverController setPopoverContentSize:CGSizeMake(winsize.width, winsize.height) animated:NO];
[_popoverController presentPopoverFromRect:rect inView:[[CCDirector sharedDirector] view] permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
}

这里是错误:

2013-02-27 15:35:31.437 xxxxxxxx [8492:707] cocos2d: surface size: 480x320
2013-02-27 15:35:32.848 xxxxxxxx [8492:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController initWithContentViewController:] called when not running under UIUserInterfaceIdiomPad.'

如何为两个设备设置此操作表?

谢谢!

最佳答案

您无法在 iPhone 或 iPod Touch 上使用 UIPopoverViewController,它是一个只能在 iPad 上实例化的类。

关于ios - 其他接口(interface)/设备的操作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15119881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com