问题标签 [swizzle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
771 浏览

ios - 如何从框架中调配 AppDelegate 的 didReceiveRemoteNotification

我正在为 iOS 应用程序(一个 pod)开发一个框架。我想调酒

使用我的框架中定义的方法。这是我的代码:

但是当我运行我的代码时,似乎 originalMethod 的值为零,所以

返回零。我做错了什么?(请考虑我无权访问 AppDelegate,因为正如我所说,我正在开发一个框架)

0 投票
0 回答
43 浏览

swift - 调用子类中的任何方法时如何调用基类方法?

我正在研究 XCUITest。我在 Swift 中的要求是在 BasePage 中有一个 takeScreenshot() 方法,并在调用 SubPage:BasePage 中的任何方法时捕获屏幕截图,而无需实际调用 takeScreenshot() 方法。

我们如何在 Swift 中实现这一点?在运行时嗅探线上的东西。在调用子类的任何方法时,应该执行 takeScreenshot()。

0 投票
1 回答
773 浏览

swift - 如何在 Swift 中挂钩 (swizzle) 方法?

有什么简单的方法可以在 Swift 中挂钩(swizzle)方法吗?

0 投票
1 回答
107 浏览

ios - 我怎样才能调配 UIView.init

我正在尝试调整 UIView 的 init 方法以及任何子类化它的方法。到目前为止,我的尝试只会导致崩溃或根本没有做任何明显的事情。

尝试实现的结果是能够覆盖视图边框颜色和宽度的值,以尝试在不需要附加调试器的情况下可视化视图框架。

0 投票
1 回答
77 浏览

ios - 删除 ASWebAuthenticationSession WebView 中的取消按钮

我正在使用ASWebAuthenticationSession并想删除cancel导航栏按钮,以便用户无法关闭窗口(使用该应用程序需要强制验证)

我找不到实现此目的的方法,因为ASWebAuthenticationSessionwebview 对我们隐藏,因此我们无法自定义它。

有什么方法可以混合删除左栏按钮项吗?我在这里的知识很薄,但我看不到在我们无法访问的视图上隐藏栏按钮项目的任何其他方式

感谢您在这里的任何帮助或建议

在此处输入图像描述

0 投票
0 回答
14 浏览

ios - 如何从 Swizzle 方法中排除视图以外的 UIViewControllers?

我正在尝试覆盖我的自定义 ViewControllers 的 viewDidAppear() 方法,并且我找到了使用 swizzle 方法的解决方案。它可以工作,但是当键盘可见时,我的方法也会收集键盘 UIViewControllers 之类的;

我想知道如何排除除自定义 ViewControllers 之外的所有 UIViewControllers?我可以排除我目前遇到的那些 UIViewControllers,但我认为将来还会有 UIViewControllers。我想我需要一个通用的解决方案。

我的代码如下: