【发布时间】:2017-01-27 02:44:41
【问题描述】:
我正在尝试创建一个管理安全范围的书签,但只需要使用纯 C,即在纯 C 文件中使用 Objective-C。
这是可行的还是我应该放弃?
有什么建议吗? 我可以在 C 函数中调用 Obj-C 函数并将文件保存为 .c 吗?
提前谢谢大家, 尼古拉斯
【问题讨论】:
标签: objective-c c macos entitlements
我正在尝试创建一个管理安全范围的书签,但只需要使用纯 C,即在纯 C 文件中使用 Objective-C。
这是可行的还是我应该放弃?
有什么建议吗? 我可以在 C 函数中调用 Obj-C 函数并将文件保存为 .c 吗?
提前谢谢大家, 尼古拉斯
【问题讨论】:
标签: objective-c c macos entitlements
【讨论】:
CoreFoundation 是您需要的框架。如果您的开发环境允许重新链接它,当然:)
CoreFoundation 的CFURLCreateBookmarkData 而不是 的bookmarkDataWithOptions,在Security-Scoped Bookmarks and Persistent Resource Access 中引用。我还没试过,但现在清楚多了,你真的帮了我很多。谢谢!
这是可行的,但它与编译器为您完成的工作基本相同。而且你不能使用 ARC。
我发现最好的文档位于 objc 包含文件夹的头文件中。
例如在#include <objc/message.h 中查找objc_msgSend 的变体
【讨论】: