gpt4 book ai didi

ios - UIPageViewController : Scroll Delegate

转载 作者:行者123 更新时间:2023-11-29 02:23:44 28 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我想设置 PageViewController 的主 UIScrollView 的委托(delegate)。

有大量的答案说:“好吧,只要迭代 subview ,你就会找到 ScrollView ”。

好的,它可以工作,但是它通过了 Apple 验证步骤吗?这不是对私有(private) API 的调用吗?有人用这个技巧成功发布了应用程序吗?

谢谢大家,

最佳答案

简而言之,不,这不会影响 Apple 的验证步骤。参见 this answer有关 Apple 检测私有(private) API 使用情况的列表。他们主要是在寻找您是否引用了私有(private)类或选择器。例如 UIKeyboardImpl_setViewDelegate:

我个人在应用商店中有一些非常相似的东西。我需要在 UISearchBar 中获取 UITextField,所以我有以下代码:

UIView<UITextInput> *UISearchBarTextInput(UISearchBar *searchBar) {
for (id view in searchBar.subviews) {

// Could be in the top level. (iOS6)
if ([view conformsToProtocol:@protocol(UITextInput)]) {
return view;
}

// Or the next level. (iOS7)
for (id subview in [view subviews]) {
if ([subview conformsToProtocol:@protocol(UITextInput)]) {
return subview;
}
}
}

return nil;
}

您可能遇到的大问题是您正在处理私有(private) View 层次结构,Apple 不保证这在 iOS 版本之间保持不变。在上面的代码中,我必须支持两个不同的 iOS 版本。如果他们决定在 iOS9 中进行更改,我将不得不修改我的代码。在这种情况下,最好假设您的查找可能会失败(您将无法找到 ScrollView 或可能会添加一个新的 ScrollView )并使您的代码能够适应这种情况。

此外,您还必须考虑到人们会使用您的应用作为应用商店审核的一部分。如果您对预期行为的改变太多,那么仅此一点就可能会被拒绝。

关于ios - UIPageViewController : Scroll Delegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27803566/

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