该应用在 Payload/TabletJournal.app/TabletJournal 中引用了非公共选择器: setImageName:

Posted

技术标签:

【中文标题】该应用在 Payload/TabletJournal.app/TabletJournal 中引用了非公共选择器: setImageName:【英文标题】:The app references non-public selectors in Payload/TabletJournal.app/TabletJournal: setImageName: 【发布时间】:2013-10-03 16:09:31 【问题描述】:

由于一些代码腐烂,我正在将我的应用程序更新到 ios7...主要为 AlertView 添加子视图。

这些都是固定的,还有一些其他的东西。

问题...当我尝试验证更新时收到此警告消息:

什么?我已经搜索了我的代码,没有任何与此匹配的内容。唯一接近的是“imageName”或“imageNamed”,这是 UIView 的标准。

我不敢相信这些现在是私有 API 的一部分。

我什至已经注释掉了一些代码,这些代码是一些自定义构建的安全控制器的一部分,我认为这可能会冒犯...没有区别。同样的控制器也用于另一个应用程序,验证很好。

所以...我不知道这是什么。

我的应用程序中没有第 3 方框架。而且,它自 2010 年以来一直在商店上架,自今年 4 月的最后一次更新以来没有任何变化。

__是怎么回事???

不胜感激。

谢谢...

【问题讨论】:

【参考方案1】:

我猜这是您的 UIAlertView 问题。 Apple 对 alertView 进行了一些更改,他们将其简化为扁平化。所以你不能向它添加任何子视图。如果你以某种方式这样做,也许这就是原因。

我是 UIAlertView 的子类,但现在我不能。尝试把常规的 UIAlertView

【讨论】:

不,改变了。我不再添加子视图。发现在iOS7中textfield是不可见的。我浏览了该应用程序,正如我所想,没有任何 UIAlertView 附加 addSubview 的调用。这让我想知道...... addSubview 的使用方式是否有变化? 更正...不向 AlertView 添加子视图。

以上是关于该应用在 Payload/TabletJournal.app/TabletJournal 中引用了非公共选择器: setImageName:的主要内容,如果未能解决你的问题,请参考以下文章

该应用程序在通过 Testflight 在 iOS 9.2.1 上启动几秒钟后崩溃

如何检查该应用在 PhoneGap Build 上是不是有推送通知?

在特定日期禁用一项应用内购买

应用程序甚至在启动之前就崩溃了。我该如何调试呢? [关闭]

NLog:在 IIS 的 WCF 应用程序中记录调用该应用程序的用户

如何仅针对该应用禁用来自应用的推送通知?