- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我将我的 App 提交到 App store,经过审核后被拒绝了。来自 Apple 的原因是:
2.5:使用非公开API的应用将被拒绝
*我们发现您的应用使用了一个或多个非公开 API,这不符合 App Store 审核指南。不允许使用非公共(public) API,因为如果这些 API 发生变化,可能会导致糟糕的用户体验。我们在您的应用中发现了以下非公开 API:
日期与日历格式:时区:
一天中的几个小时
分钟的时间
第二分钟
设置导航栏:
如果您在源代码中定义了与上述 API 同名的方法,我们建议更改您的方法名称,以便它们不再与 Apple 的私有(private) API 冲突,以避免您的应用程序在以后的提交中被标记。
此外,上述一个或多个 API 可能驻留在您的应用程序随附的静态库中。如果您无权访问库的源代码,您可以使用“strings”或“otool”命令行工具搜索编译后的二进制文件。 “strings”工具可以输出库调用的方法列表,“otool -ov”将输出 Objective-C 类结构及其定义的方法。这些技术可以帮助您缩小问题代码所在位置的范围。*
但是,问题是我没有声明或定义任何名称与上述 API 相同的方法。而且我没有使用任何自定义库。这是一个非常简单的应用程序 (planer),我只使用了:UIKit、CoreData、AVFoundation、Foundation 和 EventKit。
我昨天给苹果发了消息,但仍然没有回音。
有什么想法吗?
最佳答案
你在上面的评论中说你用过
[[[datePicker date] dateWithCalendarFormat:nil timeZone:nil] hourOfDay]
现在,[datePicker date]
返回一个 NSDate
,其 documentation显示没有名为 dateWithCalendarFormat:timezone:
或 hourOfDay
等的公共(public)方法。
所以,您不能只使用它们。
至于setNavigationBar:
,UINavigationController
的属性navigationBar
是只读属性,如文档所述。因此你不能设置它。
当你编译你的应用程序时,编译器应该发出很多警告,说找不到选择器等。你应该始终将这些警告视为错误,并消除它们。这样您就可以避免提交后被拒绝。
关于objective-c - 对 : (2. 感到困惑 5) 使用非公开 API 的应用将被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204435/
我正在尝试学习Rust。我正在阅读一本书online,该书实现了unix程序cat。现在,我试图读取作为像cargo run file1.txt file2.txt这样的参数传递的文件的内容,但是程序
我在 GHC 8.0.1 中遇到了一个带有种类索引 (?) GADT 的奇怪情况,其中在类型与种类签名中引入 foralls 会产生不同的类型检查行为。 考虑以下数据类型: {-# LANGUAGE
我正在使用 Perl 5.10 开发应用程序,HTML::Mason和 Apache 2.2。这是我第一次在大型项目中使用 Perl 5.10。我每隔一段时间就会出现奇怪的行为。应用程序因一个非常奇怪
我正在尝试将文件上传到aws中的rust中,因为我使用的是 rusoto_s3 的s3 rust客户端,当这些部分从单个线程发送时,我设法使分段上传代码正常工作不是我想要的,我想上传大文件,并且希望能
我是一名优秀的程序员,十分优秀!