在iOS7中,GraphicsServices中的GSCopyPurpleNamedPort(appId)已被弃用,有什么替代方法?

3
我想发送 gsevent 到 iOS7。我从这里找到了一些信息:如何在 iOS 5 及以上版本中查找前台应用的 purple 端口?

我已经在 iOS 4、5、6 上实现了它,现在我正在开发 iOS 7 beta 版本。我发现私有 API 已经被更改了。GSCopyPurpleNamedPort(appId) 的结果总是为 0。
那么,我如何在 iOS 7 中获取当前运行应用程序的 purple 端口呢?有任何想法吗?

4
这个问题涉及到基于NDA的SDK。原帖发布者不被允许讨论iOS 7。 - Nils Munch
1
@NilsMunch 这取决于提问者和任何回答者是否遵守保密协议,这并不是 Stack Overflow 要执行的。 - Abizern
@Abizern 好的,没问题 :) - Nils Munch
1
@NilsMunch 不是因为NDA的原因,而不适合关闭问题 :) - Abizern
@user2485972 你找到任何解决方案了吗? - Nishith Shah
1个回答

0

请查看控制台日志,看看是否有任何信息。

很可能(这只是猜测),他们使用某些权限保护了它,由于您的应用程序没有该权限,因此您将得到0作为结果。


遗憾的是控制台没有任何输出。虽然GSGetPurpleSystemEventPort()仍在工作,但如果我尝试将gsevent发送到系统紫色端口,控制台会出现一些错误。下次我尝试时会发布错误消息。 - user2485972
我正在获取控制台日志,正如Victor所说,它显示已被保护。 - Mehul Thakkar
@ Victor Ronin,请问你找到解决方案了吗? - Dhekra Zaied
1
@HDNZ:我已经有8-9个月没有接触私有API了。看起来iOS 8对私有API变得更加严格,并使用权限保护了许多私有API,因此这个领域几乎已经死亡。 - Victor Ronin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接