在我的应用程序中控制其他应用程序(在沙箱中)

Posted

技术标签:

【中文标题】在我的应用程序中控制其他应用程序(在沙箱中)【英文标题】:Control other app in my app(in sandbox) 【发布时间】:2014-08-10 03:51:24 【问题描述】:

我想在我的应用程序中使 Finder 小型化,所以我使用 ScriptingBridge 来控制 Finder。 但是,当我的应用程序在沙盒中时,它无法运行。

我在沙盒权利中添加了 com.apple.security.scripting-targets。这是代码

<key>com.apple.security.scripting-targets</key>
    <key>com.apple.finder</key>
    <array>
        <string>com.apple.finder.compose</string>
    </array>

【问题讨论】:

此“撰写”权利不存在。查看如何找到目标的关键答案。 【参考方案1】:

Finder 没有任何脚本访问组。您可以添加临时异常com.apple.security.temporary-exception.apple-eventsas documented here。

要查找脚本目标,请参见此处:How can I know the Apple Event Access Groups used by an application?

但是,如果您想在 App Store 中分发您的应用程序,那么您就不走运了。通过编写 Finder 脚本,您的应用将不会通过审核进入 App Store。

【讨论】:

以上是关于在我的应用程序中控制其他应用程序(在沙箱中)的主要内容,如果未能解决你的问题,请参考以下文章

将文件从 iOS 11 Files 应用程序复制到沙箱

OutputDebugString 函数不在我的控制台应用程序中发送消息

从我的应用程序内部控制其他应用程序的音乐播放?

iphone,在沙箱中写入csv文件

如何在我的 React Native 应用程序中添加广告?

沙箱是啥