有没有办法将代码从 Iphone 应用程序运行到另一个 Iphone 应用程序?

Posted

技术标签:

【中文标题】有没有办法将代码从 Iphone 应用程序运行到另一个 Iphone 应用程序?【英文标题】:Is there a way to run code from an Iphone app to another Iphone App? 【发布时间】:2019-11-04 19:20:11 【问题描述】:

所以我知道我们可以使用 URL 方案从应用中打开应用,但这不是我的目标。

假设我想制作一个 Iphone 应用程序,用户可以下载该应用程序并单击一个按钮,该按钮将启动另一个应用程序(例如本例中的 gmail)并运行某种前端操作。例如,使图标更大、更改颜色、更改 UI、突出显示内容、添加弹出文本等。只是重复一遍,我不想修改它自己的 gmail 应用程序上的任何代码。我想对我的应用进行编码以执行某些可以在其他应用的视图中“应用”或“伪造”的操作。

我认为理想情况下可能会有一个虚拟按钮(如 iphone 上的虚拟助手),它会在 gmail 应用程序上弹出。我不是想更改任何功能或 gmail 的代码,只是希望能够修改前端体验。

Chrome 扩展在这种情况下很容易使用,因为一旦用户在页面上启动扩展,您就可以打开任何站点并更改任何内容,但是有没有类似于 ios 的东西?

【问题讨论】:

没有。沙盒会阻止您操纵另一个应用程序。能够这样做将是一个巨大的隐私和安全问题,因为这意味着您可以更改其他应用程序的编译代码。 99.9999999% 的 iOS 应用程序不是使用 Web 技术编写的,因此您不能只操作 DOM 或 CSS。此外,iOS 有一套全面的辅助功能,可以让用户更改显示放大率、字体大小、颜色等。 嗯,很有趣。所以基本上,我不想以任何方式“操纵”代码。我只是想给它一种假的感觉,好像有什么事情正在发生。例如,它自己的 gmail 前端代码根本不会改变。我只想弹出一个文本框或图形箭头并指向 gmail 应用程序中的某个位置。或者说突出显示一个部分。它实际上不会改变 gmail 中的任何内容,但在用户的屏幕上,邮件似乎会突出显示。我说得通吗 是的,但这需要更改代码,因为屏幕是由代码呈现的。至少你会操纵另一个应用程序的内存。没有可以操作的渲染层或引擎。假设你可以。这将允许您插入一个要求输入密码的文本框,用户会信任该密码,因为它位于 gmail 应用程序中,但您可以控制该密码。你看这有多糟糕。沙盒是 iOS 安全性的基本组成部分 是的,我完全了解基本的 IOS 安全方面。我想我仍然对这如何与普通的 html 网站一起工作感到困惑。我见过很多 chrome 扩展,它们能够“改变”网站的前端。有扩展说,使屏幕变暗或更改字体。那么,如果我制作了一个 Chrome 扩展程序,但它在 IOS 应用程序中不起作用,是否可以得出这样的结论?还是安卓应用?就像您关于密码文本框的示例一样,我也可以在网络上为 gmail/facebook 执行此操作吗?那么安全性是如何运作的呢? 它没有。 ios 中的安全级别与 web 中的安全级别要高几个数量级。如果您在 Chrome 中运行扩展程序,您实际上是在将您的安全性交给您对扩展程序开发人员的信任级别。浏览器尝试控制以降低风险,但不能保证。此外,网站的基本表示层与移动应用程序完全不同。大多数情况下没有 CSS 或 HTML。刚刚编译的代码 【参考方案1】:

不,您不能将代码从一个应用程序运行到另一个应用程序。应用就像一个沙盒,每个沙盒相互隔离。

【讨论】:

请查看已编辑的问题。没有试图改变任何代码。还是不行? 使用其他应用的 SDK。 你能详细说明一下吗?该过程将如何工作,例如 facebook sdk?如果我用 react 来做一个 iphone app 能用吗?

以上是关于有没有办法将代码从 Iphone 应用程序运行到另一个 Iphone 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 node.js 和 socket.io 将文件从 iPhone 发送到另一台 iPhone?

有没有办法从whatsapp获取在线状态到另一个android应用程序

有没有办法将 Qt 的源代码构建复制到另一个位置?

有没有办法将数据从一个 Netezza 设备中的数据库传输到另一个 Netezza 设备中的数据库?

如何在其他应用程序中立即运行代码

有没有办法从 iPad 或选定的 iPhone 版本不支持我的应用程序?