V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
James369
V2EX  ›  iDev

能否通过代码直接调起 iOS 系统的截屏功能?

  •  
  •   James369 · 5 天前 · 1996 次点击
    App 想做一个截屏的小功能,主要是截屏的时候,还可以有笔刷稍微绘制一下,具体功能如下:
    1. 截屏页面,并可拖动设定截屏区域。
    2. 有画笔 /橡皮,可以简单编辑 /绘制截图区域。
    3. 最后,获取到最终图片的 UIImage 数据。

    而这些功能正好是系统的截屏功能(除了第 3 点,系统截屏是直接保存文件)。所以我就想有没有办法直接通过代码的方式,来调起 iOS 系统的截屏功能,用户处理完后能够拿到图片数据。
    8 条回复    2021-09-14 17:42:44 +08:00
    wipbssldo
        1
    wipbssldo   5 天前
    对 App 的 view 进行截屏就可以了,没办法也不需要调起 iOS 系统的截屏功能
    James369
        2
    James369   5 天前
    @wipbssldo 这样虽然可以,但是我就需要额外的开发 笔刷 /橡皮的功能。
    qq2511296
        3
    qq2511296   5 天前
    https://share.api.weibo.cn/share/250411462.html?weibo_id=4332707376341309
    感觉想起了多年前看到的 jsbox 作者的一条微博 很像是你要的功能,咋实现的不清楚
    minamike
        4
    minamike   5 天前   ❤️ 1
    @James369 笔刷 /橡皮可以直接调用系统的 pencilkit 吧
    JHExp
        5
    JHExp   5 天前
    找个第三方的编辑图片的库用下好了
    cairnechen
        6
    cairnechen   5 天前
    @qq2511296 链接无法访问
    MX123
        7
    MX123   5 天前
    苹果好烦人,有些功能系统已经有了,就是不开放给开发者用,比如扫码功能。
    Building
        8
    Building   5 天前 via iPhone
    苹果截屏绘图这套框架是开放的,基本上就是把 View 截图成为 Image 再扔给框架就可以了,什么都不用管。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1430 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 17:11 · PVG 01:11 · LAX 10:11 · JFK 13:11
    ♥ Do have faith in what you're doing.