既然 iOS 中“屏幕录像”是私有接口,那可不可以…

2016-01-08 17:39:52 +08:00
 abelyao
依稀记得 2013 年的时候出现的 xRec 说是调用了私有接口,上架 App Store 当天就被下架了… 而且升级到下一个 iOS 之后又不能用了…

这两天又出来一个屏幕录像的 APP 收费 30 元,虽说并没有特别贵,但使用频率低,加上又不知道什么时候就挂了…

既然这样,那可不可以自己写一个 iOS APP 只给自己使用呢?就像 /t/249175 的 瓦工助手 一样呢?
对 iOS 开发不了解,不知道可否实现?也不知道现在 iOS 9 是否还有接口?

熟悉 iOS 的朋友可否来说一说?
10766 次点击
所在节点    iDev
36 条回复
mornlight
2016-01-08 23:54:44 +08:00
@abelyao 必须的,没企业证书肯定不行,不然谁都能到处乱分发 App 了。
参考 https://www.zhihu.com/question/23257754
abelyao
2016-01-09 00:30:52 +08:00
@wanganjun 当然说的是在 iOS 设备上直接录制…

@mornlight 谢谢!
vincentxue
2016-01-09 02:13:57 +08:00
iOS 9 已经有 ReplayKit 了,直接录就行了,不需要用私有 API 。我测试过。

这里有测试代码,你可以试一试,需要在真机运行。

https://gist.github.com/stollcri/732def91d09525deb49c

另外有很多第三方游戏录屏的,我粗略看过 demo ,依赖当前的 OpenGL 环境,可能不符合你的需求。

如果是系统级别的屏幕录像,那就要用私有 API 了。前两年我也研究过这个,给你一个链接参考。

主要是通过 IOSurface 私有框架。

https://github.com/coolstar/RecordMyScreen/blob/master/RecordMyScreen/CSScreenRecorder.m#L258

open /System/Library/Frameworks/IOSurface.framework/Headers
abelyao
2016-01-09 02:23:19 +08:00
@vincentxue 我想给你来 10 个感谢,可惜只能点一次!
是的,就是想实现系统级别的屏幕录像(录像开始之后可以切换到其它 APP 去,并持续录像),非常感谢你直接给出了技术 keyword ,今天在网上搜了一圈都找不到一些合适的参考,让我这个完全没接触过 iOS 开发的一直是一头雾水…
vincentxue
2016-01-09 02:49:28 +08:00
@abelyao 不用客气。

我刚才也在 Github 上运行了几个开源的,但是可惜在 iOS 9 上录出来的都是黑屏,但是声音是可以录的。不知道在低版本上会不会黑屏。估计这个方法已经被苹果屏蔽了吧。

需要持续研究。
ynyounuo
2016-01-09 03:03:42 +08:00
vincentxue
2016-01-09 03:16:22 +08:00
@ynyounuo 你确定这个不是坑? 用这个证书打包的应用我见过好几个了,都是坑爹的 app 。

我之前是想在 iPad 上干什么来着,去国外搜索应用也搜到到这个证书打包的应用,下载下来和宣传的功能完全不同。

你这个应用我用测试机在飞行模式下载测试了了一下,进去就一个按钮,让去 App Store 下载别的应用。
ynyounuo
2016-01-09 03:31:01 +08:00
@vincentxue
坑的是哪些?这个倒不完全坑,的确可以录屏,但是除了录屏之外有没有什么下作的后台行为我倒是不知道,要求下载的是 Shou.tv ,原先可以在 iOS 8 上录屏,并不怎么好用。
andyL
2016-01-09 14:04:42 +08:00
我对于你提问的理解是,你有两个期望:
1.开发出一个录屏 app
2.能够分发出去
------
针对第一点,虽然我是做 iOS 开发的,但是还只是写一般的企业级商业应用,对私有接口的使用也没有什么经验和研究,不能解决你的问题。

针对第二点,我所知道的是苹果有一个企业级开发者账号,这种账号不能提供上架到 appstore 的签名证书,但是能够将 app 签名安装到 iOS 设备上。
( 1 )费用: 299 美元一年
( 2 ) App Store 上架:否 即该账号开发应用不能发布到 App Store ,只能企业内部应用。
( 3 )最大 uuid 支持数:不限制 安装到任意多台的设备上
( 4 )协作人数:多人
然后这种账号申请需要严格一些的审核,但是淘宝上是有商家提供快速申请服务的。
abelyao
2016-01-09 14:11:26 +08:00
@andyL 谢谢,关于企业分发,已经知道需要 299 刀,那干脆就不分发了,能通过 xcode 安装到手机上就行,如果真的做出来,就直接提供源代码,有需要的朋友自己通过 xcode 安装。现在是这样的思路。
rebuilder
2016-01-09 14:50:31 +08:00
问一句。通过第三方商店分发需要企业证书吗? 比如到 pp 助手上架
erinsnow
2016-01-09 18:30:40 +08:00
👍思路。其实这样也可以接受捐助。就跟 Mac 上不上架 mas 自己在网站卖产品或者接受捐助一样。
abelyao
2016-01-09 23:01:03 +08:00
@erinsnow 但沒接觸過 iOS 開發,不知從何入手 😂
AAAAAvine
2016-02-18 17:26:13 +08:00
我也是小白一只,
只说下我知道的几种方法,
第一种原生的支持,就是一台 ios ,一台 mac ,然后,用苹果自家技术就能够实现了。
第二种 appstore 里面的,最近出了一款叫 vidyo 的 app , 5 刀,利用 AirPlay 镜像技术实现录制屏幕,目前国区没有,要换到米国,(如果感兴趣的可以赶紧下手,目测应该很快被下架吧)
第三种借助电脑第三方软件咯,像 iTools 之类的,但 iTools 用过几次,支持不快,朋友推荐了一款叫作苹果录屏王的软件,倒是挺好用,也是利用 AirPlay 技术,这是这个是纯免费,能够同屏演示,还能录制画面,你可以试试看: http://www.apowersoft.hk/iphone-ipad-recorder
Tyler1989
2016-04-02 20:02:37 +08:00
我也想要一个直接在 iPad 上录制屏幕的 app
linKnowEasy
2016-06-13 14:42:21 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/249347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX