gpt4 book ai didi

iphone - 这是否被视为在 iPhone 开发中使用私有(private)函数,从而非法?

转载 作者:行者123 更新时间:2023-12-03 20:21:41 32 4
gpt4 key购买 nike

我正在尝试禁用 UIWebView 的滚动,我发现的唯一方法是使用这种方式:

#import <objc/runtime.h>

id scroller = [[Webview subviews] lastObject];
int count;
Method *method = class_copyMethodList([scroller class], &count);
int i;
for (i=0; i<count; i++) {
if (strcmp(method_getName(method[i]), "setScrollingEnabled:") == 0)
break;
}
IMP test = method_getImplementation(method[i]);
test(scroller, @selector(setScrollingEnabled:), NO);

这是否被认为是使用 iPhone SDK 的非法方式?这会导致我的应用程序被应用商店拒绝吗?

最佳答案

这样做不是更简单吗:


if ([scroller respondsToSelector: @selector(setScrollingEnabled:)]) [scroller setScrollingEnabled: NO]

这可以避免他们可能扫描您的二进制文件的任何潜在方法调用(不确定他们如何验证“合法性”)。它仍然不是 100% 犹太洁食,但绝对更安全。

关于iphone - 这是否被视为在 iPhone 开发中使用私有(private)函数,从而非法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1387933/

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