gpt4 book ai didi

trigger.io - 如何使用 Trigger.IO 隐藏带有 iOS native 插件的表单助手?

转载 作者:行者123 更新时间:2023-12-01 15:06:13 25 4
gpt4 key购买 nike

我正在尝试构建一个触发器插件,它将删除我们的输入和表单上的表单助手(基于 ios webview 键盘的愚蠢工具栏,可帮助您使用“下一个”和“上一个”按钮导航表单)字段。

Here是为 PhoneGap 提供的一个 hacky 解决方案,我想移植它。

这个问题涉及我需要采取哪些步骤来使用他们的插件系统正确实现触发器,假设上述 PhoneGap 解决方案可以工作。

我假设每次加载键盘时都需要进行调用,而不是全局调用一次。

最佳答案

我自己刚刚做了一些尝试,出于某种原因 UIKeyboardWillShowNotification 事件没有为我触发,幸运的是另一个事件 UIKeyboardCandidateCorrectionDidChangeNotification 确实触发了正确的点。

如果您将此代码放在插件的 API 方法中,并确保在显示键盘之前调用它(一次),它应该可以工作。

[[NSNotificationCenter defaultCenter] addObserverForName:@"UIKeyboardCandidateCorrectionDidChangeNotification" object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
UIWindow *keyboardWindow = nil;
for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {
if (![[testWindow class] isEqual:[UIWindow class]]) {
keyboardWindow = testWindow;
}
}

// Locate UIWebFormView.
for (UIView *possibleFormView in [keyboardWindow subviews]) {
// iOS 5 sticks the UIWebFormView inside a UIPeripheralHostView.
if ([[possibleFormView description] rangeOfString:@"UIPeripheralHostView"].location != NSNotFound) {
for (UIView *subviewWhichIsPossibleFormView in [possibleFormView subviews]) {
if ([[subviewWhichIsPossibleFormView description] rangeOfString:@"UIWebFormAccessory"].location != NSNotFound) {
[subviewWhichIsPossibleFormView removeFromSuperview];
}
}
}
}
}];

关于trigger.io - 如何使用 Trigger.IO 隐藏带有 iOS native 插件的表单助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945848/

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