ios - 从头文件中获取实例函数
<p><p>我目前正在测试 IOS 的私有(private)框架,目前我正在尝试弄清楚如何检查是否启用了 Night Shift。作为引用,我正在使用的头文件位于 <a href="https://github.com/nst/iOS-Runtime-Headers/blob/995b3bb9011192afcd70eed8fb73f1b6688c52f2/PrivateFrameworks/ControlCenterUI.framework/CCUINightShiftSectionController.h" rel="noreferrer noopener nofollow">here</a> .</p>
<p>这是我在下面使用的代码:</p>
<pre><code>if (!(NSClassFromString(@"CCUINightShiftSectionController"))) {
dlopen("System/Library/PrivateFrameworks/ControlCenterUI.framework/ControlCenterUI", RTLD_LOCAL);
}
NSObject *manager = ;
NSLog(@" ok= %@", manager);
}
</code></pre>
<p>从那个文件中,我得到了 <code>_defaultFontTight</code> 的数据以在 NSLog 中打印就好了,但我正在努力解决的是如何获取实例函数?更具体地说,以下以 <code>-</code> 符号开头的所有内容。我只能从 <code>+</code> 获取信息
符号。</p>
<p>如果我要在 <code>enabled</code> 的情况下切换 <code>_defaultFontTight</code>,那么我会得到以下信息:</p>
<pre><code>2017-07-02 18:09:35.382109-0400 Testing +: unrecognized selector sent to class 0x1b7d5e420
</code></pre>
<p>任何帮助将不胜感激!</p>
<p><strong>编辑:</strong></p>
<p>我在下面尝试了这段代码:</p>
<pre><code>id myInstance =;
;
</code></pre>
<p>对于某些框架,它成功获取实例变量值,而对于大多数框架,它只返回 <code>null</code> 或诸如 <code> "Error returned from daemon: Error Domain=com. apple.accounts Code=9 "(null)""</code></p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果您想调用实例方法,请先尝试为您的类创建一个<em>实例</em>。例如。类似:</p>
<pre><code>id myInstance = ;
... ...
</code></pre>
<p>HTH</p></p>
<p style="font-size: 20px;">关于ios - 从头文件中获取实例函数,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/44875685/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/44875685/
</a>
</p>
页:
[1]