代码之家  ›  专栏  ›  技术社区  ›  Ken

iPhone:定制UIImagePickerController?

  •  2
  • Ken  · 技术社区  · 16 年前

    似乎内置的UIImagePickerController无法接受除设备摄像头外的其他来源。

    我想在自己的应用程序中获得拾取和放大图片的功能。此外,我想让用户选择图片并将其保存到他们的相机卷中(以便他们以后可以将其用作墙纸)

    1) 构建支持我所需的自定义UIImagePickerController的推荐方法是什么?有没有我丢失的另一个内置控制器?

    3) 有没有办法将UIImage直接保存到设备的桌面背景?或者,这是一个两步操作(首先保存到相机卷),然后让用户从那里加载图片以另存为壁纸

    提前谢谢!!

    3 回复  |  直到 16 年前
        1
  •  1
  •   rpj    16 年前

    此时,构建自定义UIImagePickerController功能的唯一方法似乎是子类化,然后直接破坏视图层次结构。这允许您移动、隐藏和替换UI元素,并访问控制相机操作的非公共类,但正如您可能收集到的,这项技术既不受支持(因为它可能会,也可能会,随着未来的更新而中断),也不推荐(因为如果检测到,它可能会,也可能会,从应用商店中拒绝您的应用)。

    至于你的第二点(以某种方式编号为3),John是对的:在公共SDK中没有实现这一点的要求。如果你聪明的话,你可能会把一些东西拼凑在一起,但是记住我第一段中的警告。。。

        2
  •  0
  •   John Fricker    16 年前

    关于#3)SDK中没有公开调用将UIImage保存到桌面。

    不过我不知道你剩下的问题。

        3
  •  0
  •   Jeena    15 年前

    就在今天,我启动了一个开源的UIImagePickerController克隆,虽然它并不完美,但运行起来还不错。随便用叉子 http://github.com/jeena/JPImagePickerController