【问题标题】:How to take a snapshot of iPhone Home Screen programmatically?如何以编程方式拍摄 iPhone 主屏幕的快照?
【发布时间】:2011-09-14 22:06:18
【问题描述】:

当用户点击我的应用程序图标时,我想在我的应用程序启动之前拍摄 iPhone 主屏幕的快照,这与 iOS4 系统在将应用程序置于后台模式之前所做的操作非常相似。 (我也想知道我的应用图标的确切中心 XY 位置。)

有可能吗?

以下代码不起作用。 到了调用 didFinishLaunchingWithOptions 的时候,Home Screen 已经消失了。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    UIGraphicsBeginImageContext(self.window.frame.size);
    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); // for debugging purpose
}

【问题讨论】:

  • 我认为不可能捕获应用程序之外的任何内容。

标签: iphone objective-c ios


【解决方案1】:

很抱歉成为坏消息的承担者,但这似乎是一个隐私问题。

互联网世界的许多博客等都谈到了这一点,并且都摇头“不”。

抱歉,这是我们目前无法用 iphone 完成的任务。

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2012-09-03
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多