使用 Scripting Bridge 对我的应用程序进行沙箱处理以发送电子邮件

2023-12-05

我正在使用脚本桥从我的 Mac 应用程序发送邮件。现在我需要对应用程序进行沙箱处理,并且在启用沙箱处理时发送邮件不再有效。

有人知道如何解决这个问题吗?

谢谢, 安德烈亚斯

代码: `

/* create a Scripting Bridge object for talking to the Mail application */
    MailApplication *mail = [SBApplication applicationWithBundleIdentifier:@"com.apple.Mail"];


/* create a new outgoing message object */
MailOutgoingMessage *emailMessage =
[[[mail classForScriptingClass:@"outgoing message"] alloc]
 initWithProperties:
 [NSDictionary dictionaryWithObjectsAndKeys:
  [self.subjectField stringValue], @"subject",
  [[self.messageContent textStorage] string], @"content",
  nil]];

/* add the object to the mail app  */
[[mail outgoingMessages] addObject: emailMessage];
...

`


您无法在启用沙盒的情况下使用 ScriptingBridge。请提交错误报告。如果沙盒对您来说是个问题并且没有其他解决方案,这就是 Apple 的建议。他们可能会增加权利(不仅仅是临时例外)用于 ScriptingBridge,但截至目前还没有进一步的信息。

权利密钥,尤其是com.apple.security.temporary-exception.apple-events密钥,您可以添加到 Entitlements.plist 文件中,但 Apple Events 的密钥是暂时例外.
不幸的是,即使设置了正确的权利,我也无法让 ScriptingBridge 工作。我希望你比我幸运。

苹果将​​要求沙箱all提交到 Mac App Store 的应用程序从11 月 1 日!

com.apple.security.temporary-exception.apple-events

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Scripting Bridge 对我的应用程序进行沙箱处理以发送电子邮件 的相关文章

  • 高效创建 x 层深度的嵌套 for 循环

    这可能是一件简单的事情 但我需要创建一个循环结构 使其循环 y x 次以创建 x 和 y 的所有可能组合 例如 如果有 4 个 x 每个 x 有 2 个 y 我想做这样的事情 for int a 0 a lt y a for int b 0
  • 将 UIButton 中的图像缩放到 AspectFit?

    我想将图像添加到 UIButton 并且还想缩放图像以适合 UIButton 使图像变小 请告诉我该怎么做 这是我尝试过的 但它不起作用 将图像添加到按钮并使用setContentMode self itemImageButton setI
  • iOS 视图控制器内存在被关闭后未释放

    当用户单击按钮时 它会显示一个带有两个视图控制器的新选项卡栏视图控制器 我是这样做的 ACLevelDownloadController dvc ACLevelDownloadController alloc initWithNibName
  • UIDocumentInteractionController 阻止“打开方式”表中的空投

    在我的应用程序中 我允许用户通过 Instagram 分享照片 这需要使用 UIDocumentInteractionController 如果手机支持 则会自动检测空投 如何将其从 打开方式 操作表中删除 即使我使用 UIActivity
  • 自定义 UITableViewCell 选择样式?

    当我点击我的UITableViewCell 当我单击单元格时 背景部分 我的背景图像未覆盖的区域 会变成蓝色 另外 所有的UILabel单击时单元格上的 s 变为白色 这就是我想要的 然而 我不想要的是当我点击它时的蓝色背景 但如果我这样做
  • 如何解决 CoreData mogenerator 未找到问题

    我收到如下所示的错误 我不知道我错过了什么 我该如何解决这个问题 如下图所示 Users nischalhada Documents XcodePro mnepalnews revisited 2 0 CoreData mogenerato
  • 错误域=AVFoundationErrorDomain代码=-11814“无法记录”

    它不断给我错误 错误域 AVFoundationErrorDomain代码 11814 无法记录 我不确定问题是什么 我试图在拍照后计数器达到 1 时录制声音 static int counter counter will always b
  • 防止 AlertView 被解雇

    任何人都可以帮助我防止在其按钮单击事件上解雇警报视图吗 我有一个 textview 作为我的alertView 的子视图 如果 textview 值为 nil 我不想关闭它 因为这是一个非常老的问题 但我得到了一个解决方案 并且如果其他开发
  • iphone:如何停止快门动画?

    我有两个问题 1 我想知道如何在相机加载时停止快门动画 我正在使用 UIImagePickerController 我已经参考了堆栈溢出的许多答案 但没有成功 2 我在相机中有一个自定义按钮 使用cameraOverlayView并想通过单
  • 我如何获取用户的电子邮件? iPhone SDK

    我需要获取 Mail app 中使用的用户的电子邮件地址 如何使用 iPhone SDK 做到这一点 谢谢你 简短的回答 你不能 如果需要 您应该提示用户输入电子邮件地址
  • CBPeripheral 名称有时为 null

    我正在开发一个应用程序来与蓝牙 LE 外围设备进行通信 我目前正在测试的外围设备是其中之一these http www ti com tool cc2540dk mini 有趣的是 有时当我发现它时 我会得到它的正确名称 SimpleBLE
  • 如何在 ios 7 上更改重新排序控制图像

    我正在寻找一种更改重新排序控件图像和大小的方法 我使用此代码来更改重新排序图像 void tableView UITableView tableView willDisplayCell UITableViewCell cell forRow
  • Codesign:什么是未密封内容?

    我刚刚升级到 XCode 6 并尝试构建我的开发者 ID 签名的 Mac 应用程序 但是 我现在收到以下协同设计错误 unsealed contents present in the root directory of an embedde
  • 为什么使用[ClassName alloc]而不是[[self class] alloc]?

    我正在读马克 达尔林普尔 Mark Dalrymple 的著作在 Mac 上学习 Objective C 仅在协议章节 所以仍然相对较新 并试图弄清楚一些事情 为什么要通过类自己的名称来引用它 如果我有一个叫做Foo 为什么我会想写 比如说
  • UISplitViewController - 推送模态视图

    使用 UISplitViewController 时推送模态视图的最佳实践是什么 您会从 RootViewController DetailViewController 还是直接从应用程序委托推送 理想情况下 我想要实现的功能是在基于某些条
  • 为什么 Xcode 4 不会对我未完整实现 UITableViewDataSource 协议发出警告?

    如果我在 Xcode 中使用以下代码声明并不完全实现我自己的协议 一些协议 h protocol SomeProtocol
  • Swift 中带圆角的 NSWindow

    我想要一个圆角的窗户 但我在每个角落都有一个白点 Code let effect NSVisualEffectView frame NSRect x 0 y 0 width 0 height 0 effect blendingMode be
  • PrepareForSegue之谜

    我在两个不同的 VC 中有一个prepareForSegue 方法 一个使用一个if声明 而另一个旨在使用switch 除了名称之外 代码几乎相同 这个效果很好 void prepareForSegue UIStoryboardSegue
  • Objective C UIImagePNGRepresentation内存问题(使用ARC)

    我有一个基于 ARC 的应用程序 它从 Web 服务加载大约 2 000 个相当大 1 4MB 的 Base64 编码图像 它将 Base64 解码后的字符串转换为 png图像文件并将其保存到磁盘 这一切都是在一个循环中完成的 我不应该有任
  • 我什么时候应该对 IBOutlet 使用弱或强限定符? [复制]

    这个问题在这里已经有答案了 可能的重复 ARC 下 IBOutlets 应该强还是弱 https stackoverflow com questions 7678469 should iboutlets be strong or weak

随机推荐

  • Python 中的 is 关键字[重复]

    这个问题在这里已经有答案了 当我阅读 学习Python 时 我对使用is操作员 本书试图将其解释为对相同内存地址的测试 A is B if True 意味着 A 和 B 位于相同的内存地址中 但在下面的情况下 这个解释似乎不成立 谁能帮我理
  • 需要在composer-rest-server中将localhost:3000替换为realip:3000

    我已经在AWS机器上上传了composer rest server 我成功地启动了composer rest server 没有错误 尽管它总是引用http 本地主机 3000 我想将我的 localhost 更改为我在 AWS 上的实际主
  • 如何从 STL 容器中删除元素?

    如何从 STL 容器中删除具有指定的元素value 或者满足一些状况 对于不同类型的容器是否有一个通用或统一的方法 不幸的是 没有一个uniform用于从 STL 容器中删除元素的接口或模式 但出现了三种行为 std 向量模式 从a中删除满
  • Glassfish 服务器上的自动 EJB 计时器未触发

    因此 我在 Glassfish 3 1 上运行 Java EAR 应用程序 我在 EJB 模块中创建了一个带有单个带注释的计时器函数的无状态会话 bean 我没有确切的代码 但它看起来像这样 Stateless public class S
  • jquery cfml 触发器('更改')不起作用

    我需要的是一个绑定到列出文件类型的查询的 cfselect 一个列出已保存文件的 cfdiv 以及一个扫描要保存为 pdf 文件的图像的按钮 其名称以输入字段的值为前缀 简单的页面
  • 如何从多个文件中删除前缀?

    我下载了很多视频 名称如下 site com filename mp4我想删除前缀 以便它们被命名为filename mp4 我尝试使用以下代码创建批处理文件 ren site com mp4 mp4 但结果却是 com filename
  • 从 Pandas 列中分解字典

    我有以下 df movie id rating all 0 tt7653254 age all avg rating 8 1 count 109326 age lt 18 avg rating 8 8 count 318 age 18 29
  • 查询期间失去与 MySQL 服务器的连接? [复制]

    这个问题在这里已经有答案了 可能的重复 查询期间失去与 MySQL 服务器的连接 我正在将一些数据从大型 csv 导入到 mysql 表 在将文件导入表的过程中 我失去了与服务器的连接 出了什么问题 错误代码为2013 查询期间丢失与myS
  • 跨商店与获取属性的关系较弱?

    我想将我的参考数据与核心数据模型中的用户数据分开 以简化我的应用程序的未来更新 并且因为 我计划将数据库存储在云上 并且不需要将参考数据存储在云上 因为这是我的申请的一部分 因此 我一直在寻找一种使用获取的属性来编码跨商店关系的方法 我还没
  • 如何在循环内更新对象属性?

    当尝试使用循环来更改对象中属性的值集时 我发现了一种意想不到的行为 基本上 我在循环之外声明我的对象 然后我循环一个数值数组 这些值用于更新对象属性 在循环内 我将当前对象状态存储在外部数组中 结果是 我最终没有使用包含一系列具有不同数值的
  • opencv canny:如果您使用黑白图像,minVal 和 maxVal 重要吗?

    前言 这是本文的延续这个问题 考虑以下代码 取自here import cv2 import numpy as np from matplotlib import pyplot as plt img cv2 imread messi5 jp
  • 当前缀字符串与非前缀字符串相邻时,字符串文字连接失败?

    在我认为符合 C 11 的 MSVS2013 中 编译器不喜欢以下内容 LPCTSTR str T boo hoo 翻译过来就是 wchar t const str L boo hoo 根据cppreference com 我知道这不是确定
  • 如何在 Laravel 中对超过 3 个表使用“hasManyThrough”?

    如中所述docs当前的有很多通过当你有类似的东西时可以使用country gt users gt posts 这会导致类似的结果Country whereName xx gt posts 这很棒 但是如果我有更多的东西怎么办 country
  • 如何在运行时向 JSON 添加属性 (C#)

    注意 我正在使用 System Text Json 包 下面是我从数据库获取的 JSON 我必须检查 JSON 中的每个键并检查是否有句点 在键名称中 如果是这样 我需要添加一个属性required与价值true在 JSON 中以提供运行时
  • 如何在 Google 地图中合并圆圈

    我希望能够使用 javascript 在 Google 地图上绘制多个圆圈 但将它们组合为 单个形状 以便它们的区域不重叠 而是共享 例如 我在 WalkScore com 上找到了这个例子 您可以看到它们是组合圆圈 而不是将它们重叠为单独
  • 主表最简单的主键?

    我的主桌 Users 存储有关用户的信息 我计划有一个UserId字段作为表的主键 我可以完全控制这些键的创建和分配 并且我希望确保以提供良好性能的方式分配键 我应该怎么办 您有几个选择 最通用的解决方案是使用 UUID 如中指定的RFC
  • bash如何读取两个文件的内容

    我有这个脚本 它从两个文件中读取行并按以下顺序输出它们 The first line of file1 the first line of file2 the second line of file1 the second line of
  • 如何使用节点处理 Admin SDKinitializeApp 中的错误?

    如果我将以下代码与 Admin SDK 一起使用 admin initializeApp credential admin credential cert projectId
  • 传递 Collections.unmodifying* 一个已经用 Collections.unmodifying* 包装的实例有多低效?

    我有一些计件工作是由不同的自定义 源代码不可用 框架完成的 这些框架交还 Map 实例 不幸的是 这些框架在返回的 Map 实例中并不一致 这些实例已用 Collections unmodifyingMap 包装 为了确保我的代码具有更高程
  • 使用 Scripting Bridge 对我的应用程序进行沙箱处理以发送电子邮件

    我正在使用脚本桥从我的 Mac 应用程序发送邮件 现在我需要对应用程序进行沙箱处理 并且在启用沙箱处理时发送邮件不再有效 有人知道如何解决这个问题吗 谢谢 安德烈亚斯 代码 create a Scripting Bridge object