Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在后台运行时检测密码文本字段?_Iphone_Ios_Jailbreak_Iphone Privateapi - Fatal编程技术网

Iphone 如何在后台运行时检测密码文本字段?

Iphone 如何在后台运行时检测密码文本字段?,iphone,ios,jailbreak,iphone-privateapi,Iphone,Ios,Jailbreak,Iphone Privateapi,我正在开发一个屏幕录音机,面临着一个疯狂的需求。我的老板想让用户在当前视图有密码字段时自动暂停录制。(该视图可能属于第三方应用。) 那么,是否可以检查最上面的视图是否有任何密码文本字段 这是一个企业应用程序,因此允许使用私有api。 越狱社区的任何指针都是受欢迎的。如果您可以只使用自己的视图,这会容易得多,但这应该适用于您自己的视图或第三方视图。但无论如何,每次加载UIView时,都会检查它的所有子视图,我认为在ViewDidLoad方法中,对于每个子视图,检查它的类类型(在您的例子中),都是U

我正在开发一个屏幕录音机,面临着一个疯狂的需求。我的老板想让用户在当前视图有密码字段时自动暂停录制。(该视图可能属于第三方应用。)

那么,是否可以检查最上面的视图是否有任何密码文本字段

这是一个企业应用程序,因此允许使用私有api。
越狱社区的任何指针都是受欢迎的。

如果您可以只使用自己的视图,这会容易得多,但这应该适用于您自己的视图或第三方视图。但无论如何,每次加载UIView时,都会检查它的所有子视图,我认为在ViewDidLoad方法中,对于每个子视图,检查它的类类型(在您的例子中),都是UITextField。因为这些是唯一可以将安全文本输入设置为其文本类型的文本字段。每次找到UITExtView时,请检查其secureTextEntry是否等于TRUE。如果为真,则禁用录制,直到该视图从屏幕上删除。这正是您需要的。

谢谢您的回答。我的应用程序正在后台运行,因此最上面的视图可能来自第三方应用程序。我试过你的解决办法。仅当视图来自我的应用程序时,它才起作用。无论如何,你可以使用我刚才告诉你的方法,但你必须弄清楚如何准确地做你需要的事情。在您的情况下,即使您在后台运行,也必须有一种方法让您检查应用程序的当前视图,因为您已经在应用程序中运行了代码。总的来说,这可能并不完全有效,因为我知道这听起来可能很愚蠢,但你有点强迫程序员在他们的UITEXT字段中使用安全文本,如果他们不这样做,你的程序将无法按预期工作。“你有点强迫程序员在他们的UITEXT字段中使用安全文本,如果他们不这样做,你的程序将无法按预期工作。”我知道这一点。但我认为检测安全文本是一个好的开始。我真的很想知道为什么有人否决了我的答案,所以请澄清为什么,因为我不正确为什么否决。。。“每当你遇到一篇极其草率、不费力气的帖子,或者一个答案明显错误,甚至可能错误到危险程度时,请使用你的反对票。”不幸的是,越狱问题往往会吸引非越狱开发者的大量接近票,他们只是想审查问题。@Nate谢谢。很高兴知道我现在在手机上,但是如果今晚问题还没有解决,我会稍后再回答。