gpt4 book ai didi

ios - 如何在不使用非公共(public) API 的情况下禁用 UITextView 上的共享并被苹果拒绝?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:06 27 4
gpt4 key购买 nike

我向苹果发布的最新版本被拒绝,回复如下。

Your app uses or references the following non-public APIs, which is a violation of the App Store Review Guidelines:

_share:

The use of non-public APIs is not permitted in the App Store because it can lead to a poor user experience should these APIs change.

我已经在 XCode 中彻底搜索我的应用程序以查找 _share: 方法。我正在使用它来禁用像这样的 UITextView 之一的共享。

@implementation UITextViewDisableShare : UITextView

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(_share:))
return NO;
return [super canPerformAction:action withSender:sender];
}
@end

有很多关于堆栈溢出的问题建议使用上面的代码以编程方式禁用复制、粘贴或共享选项,例如 THIS .我只需要禁用共享选项,所以我不能简单地设置 userInteractionEnabled=NO

我的一个应用程序版本已经被 App Store 接受,其中包含上述代码。我应该如何禁用我的 UITextView 上的共享,以便它不与苹果的任何审查指南和非公共(public) API 冲突?

最佳答案

转一圈(无_share的api):

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(paste:)
|| action == @selector(copy:)
// ... selectors that allow except _share.
)
{
return YES;
}

return NO;
}

关于ios - 如何在不使用非公共(public) API 的情况下禁用 UITextView 上的共享并被苹果拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34917277/

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