菜鸟教程小白 发表于 2022-12-13 02:28:14

ios - 获取已安装应用列表及其在 iOS 中的使用情况


                                            <p><p>我想获取已安装应用的列表及其在 iOS 设备上的使用情况。我已经搜索过这个并找到了一些解决方案。</p>

<ol>
<li>使用 IHasApp 框架,该框架仅返回具有
在其中使用了自定义 URL 方案。其他没有的应用程序
未列出实现自定义 URL 方案。</li>
<li>我已经看到我们可以在 AppList 的帮助下得到结果
框架。但是没有说明如何使用该框架
我们的项目。
<a href="https://github.com/rpetrich/AppList" rel="noreferrer noopener nofollow">https://github.com/rpetrich/AppList</a> </li>
<li>使用 SpringBoardServices 框架 - 为此我关注下面的链接,我从中得到的结果是正在运行的进程列表(pid、appid、pname 等)我不确定是否可以获得应用程序名称列表在这些信息的帮助下。
<a href="https://stackoverflow.com/questions/8252396/how-to-determine-which-apps-are-background-and-which-app-is-foreground-on-ios-by" rel="noreferrer noopener nofollow">how to determine which apps are background and which app is foreground on iOS by application id</a> </li>
<li><p>我尝试过的其他链接很少</p>

<p> <a href="https://stackoverflow.com/questions/14702742/getting-global-list-of-all-ios-apps" rel="noreferrer noopener nofollow">Getting global list of all ios apps</a> </p>

<p> <a href="https://stackoverflow.com/questions/2689711/itunes-app-store-api" rel="noreferrer noopener nofollow">https://stackoverflow.com/questions/2689711/itunes-app-store-api</a> </p>

<p> <a href="https://stackoverflow.com/questions/14355444/how-to-get-the-list-of-apps-name-installed-in-the-iphone" rel="noreferrer noopener nofollow">how to get the list of apps Name installed in the iPhone</a> </p>

<p>但没有任何帮助</p></li>
</ol>

<p>如果您知道,请有人帮忙,我不介意使用私有(private)框架来获取安装的应用程序列表及其使用情况。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以使用 SpringboardServices 框架来完成。
首先下载这个框架的头文件并将框架链接到你的项目中,然后简单地实现这些代码行:</p>

<pre><code>CFArrayRef SBSCopyApplicationDisplayIdentifiers(bool onlyActive, bool debuggable);

int main() {
    char buf;
    CFArrayRef ary = SBSCopyApplicationDisplayIdentifiers(false, false);
    for(CFIndex i = 0; i &lt; CFArrayGetCount(ary); i++) {
      CFStringGetCString(CFArrayGetValueAtIndex(ary, i),buf, sizeof(buf), kCFStringEncodingUTF8);
      printf(&#34;%s\n&#34;, buf);
    }
    return 0;
}
</code></pre>

<p>它将返回您设备中已安装应用的列表。但是,这些方法不能在 iOS 8 上运行,我现在仍在使用它。如果您知道 iOS 8 中的任何替代品,请分享。
我从这里找到的答案<a href="https://stackoverflow.com/a/15342129" rel="noreferrer noopener nofollow">https://stackoverflow.com/a/15342129</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 获取已安装应用列表及其在 iOS 中的使用情况,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26174612/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26174612/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 获取已安装应用列表及其在 iOS 中的使用情况