gpt4 book ai didi

iphone - UIImagePickerController 呈现在 View 内

转载 作者:行者123 更新时间:2023-12-03 21:23:25 25 4
gpt4 key购买 nike

是否可以在 View 中呈现 UIImagePickerController,而不是在模态或弹出窗口中使用它?

我已经尝试过了,但没有成功...

if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypePhotoLibrary]) {

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[picker setMediaTypes:mediaTypesAllowed];
picker.delegate = self;

[picker.view setFrame:CGRectMake(0,0, 400, 400)]; // just for testing
[picker.view setCenter:CGPointMake(200,200)];

[myView addSubview:picker.view];
[picker.view release];

}

感谢您的帮助

最佳答案

可以合法地进行吗?

是的。

您可以在弹出窗口/模态视图之外使用图像选择器,这本身并不违法,只是不受支持。因此它是脆弱的。当您提交应用程序时,您不会遇到 Apple 的麻烦,但每当新版本的 iOS 出现时,您都需要特别注意,因为它有可能崩溃(因为不支持在 iOS 中使用图像选择器)另一种方式)。

我就此联系了 Apple 的技术支持,因为我还需要实现类似于带有分段控件的 iPad Pages.app 弹出窗口的功能。使用图像选择器作为分段控件之一查看内容。

我已完成所有设置并正在工作,但无法隐藏图像选择器中的“取消”按钮。苹果工程师告诉我这不是一个受支持的解决方案,还告诉我苹果“过去已知使用私有(private) API 来实现某些结果”。我认为这并不是一个巨大的惊喜。但我确信,至少今天他们确实限制了自己,至少在 App Store 中发布的应用程序只能使用公共(public) API。

解决方法

请查看我在 BitBucket 上的 git 存储库,我使用 View Controller 包含(自 iOS 5 起可用)实现了此功能。

https://bitbucket.org/danielphillips/image-picker-demo

它还包括一些隐藏取消按钮的技巧。它确实使用了未记录的属性,但我不确定你是否可以将其称为私有(private) API,我以前从未尝试过破解 Cocoa Touch 的私有(private) API,而且我也从未真正为此烦恼过,所以我无法说一下这是否是一次轻微的黑客攻击,或者苹果是否有软件可以检测到我使用了私有(private) API。

所以我不知道隐藏“取消”按钮部分是否会让您进入 App Store,但可能值得一试。

关于iphone - UIImagePickerController 呈现在 View 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747005/

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