gpt4 book ai didi

ios - 在 iOS 上复制丢失的 header

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:14 26 4
gpt4 key购买 nike

OSX 具有 iOS SDK 中不可用的功能,偶尔我会找到这样的答案:no route.h on the iPhone SDK ,上面写着“只需从模拟器(或 OSX)SDK 复制头文件,它就可以正常工作。”

这在多个层面上对我来说都是可疑的,包括 App Store 批准,但后来我读到类似 this from an Apple employee 的内容谁说 “如果你在 iOS 上为 App Store 应用程序使用 sys/route.h 声明,请与我联系......”,这听起来像是默许(或诡计捕获不当行为:)

有谁知道官方线路到底在哪里,在生产代码中做这样的事情是否安全?我对较低级别的 BSD 函数和可移植性之类的东西特别感兴趣,而不是未记录的 Objective-C 方法。

最佳答案

我不会将 Apple 论坛上的评论视为默许。听起来他们只是想决定是否应该添加一些其他 BSD API 以用于 iOS 应用程序。

一般来说,如果函数没有可用的 iOS header ,则它被视为私有(private) API(例如,https://developer.apple.com 下的内容/library/ios/)。有关私有(private) API 的官方政策是它们不得用于通过 App Store 分发的应用程序。

现在,您当然可以将它们用于个人/爱好应用,或您在内部部署的应用(企业分发)。

如果您谈论的 API 是为 OS X 公开记录的 API,并且您可以通过复制 header 让它们在 iOS 上工作,那么它们可能是 Darwin 的一部分源基地。它们很可能会在未来的 iOS 版本中继续运行,但不能保证。当然,(真的)没有什么是可以保证的,因为公共(public) API 也会被弃用

然后,问题是并非所有审核检查都是自动化(我不在 Apple 工作,但可以从我看到的通过审核的事情中推断出这一点)。使用私有(private) API 获得批准的应用程序并不少见,尽管如果它们变得流行,Apple 经常会在几周内将这些应用程序从商店中撤下。审核过程并不完美。

所以,我的回答是,如果您要提交到应用商店,不要指望复制 header 会起作用。

附言如果您可以具体告诉我们您指的是哪个 BSD 函数,我们也许可以为您提供更好的答案。

附言您链接到的关于 Route.h 的答案来自 Grant Paul,他编写了很多非 App Store 软件。

Additional useful information on Private APIs and the App Store

关于ios - 在 iOS 上复制丢失的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825291/

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