gpt4 book ai didi

objective-c - 在启用沙箱的情况下在 OSX 10.10 上制作 App 默认处理程序

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:04 24 4
gpt4 key购买 nike

我无法在网上找到关于此的任何信息,但启用沙箱后 LSSetDefaultHandlerForURLScheme 将返回 -54。我不确定需要打开什么权利才能像没有打开沙箱一样工作。

要查看效果,请在 appdelegate 中创建一个新项目:

-(void)applicationWillFinishLaunching:(NSNotification *)notification {
// Become default handler
CFStringRef bundleID = (CFStringRef)CFBridgingRetain([[NSBundle mainBundle] bundleIdentifier]);
OSStatus result = LSSetDefaultHandlerForURLScheme(CFSTR("maxel"), bundleID);
if (result != 0) {
assert(0);
}
}

它会起作用的。接下来打开沙箱。它将失败,结果为 -54。

建立在 OSX 10.10 优胜美地之上。还有其他人遇到过这个吗?

最佳答案

根据 Apple 的开发者论坛,您不能再在沙盒中执行此操作——您所看到的行为是预期的。这真的很让人恼火,因为没有其他 API 可以实现此功能,除非走出沙箱。

关于objective-c - 在启用沙箱的情况下在 OSX 10.10 上制作 App 默认处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26601840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com