首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Swift 4在iOS11中获取已安装应用程序的列表?

在iOS11中,可以使用Swift 4来获取已安装应用程序的列表。以下是一种实现方式:

代码语言:swift
复制
import UIKit

func getInstalledApps() -> [String] {
    var installedApps = [String]()
    
    if let appURLs = FileManager.default.urls(for: .applicationDirectory, in: .systemDomainMask) {
        for appURL in appURLs {
            if let appBundleURLs = FileManager.default.urls(for: .bundleURL, in: appURL) {
                for appBundleURL in appBundleURLs {
                    if let appBundle = Bundle(url: appBundleURL) {
                        if let appName = appBundle.object(forInfoDictionaryKey: "CFBundleName") as? String {
                            installedApps.append(appName)
                        }
                    }
                }
            }
        }
    }
    
    return installedApps
}

let installedApps = getInstalledApps()
print(installedApps)

这段代码通过使用FileManager类来获取应用程序的URL。然后,通过遍历URL来获取应用程序的Bundle,并从Bundle中获取应用程序的名称。最后,将应用程序的名称添加到一个数组中,并返回该数组。

这种方法可以获取到已安装应用程序的名称列表。你可以根据需要进一步处理这些应用程序的信息。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PyCharm如何直接使用Anaconda安装

自动提示功能十分强大,那么如何在PyCharm中直接使用Anaconda安装库?...选择右边…按钮,弹出框内选择本地Anaconda安装路径python,确定即可: ? 验证: ?...可以看到PyCharm自动提示功能已经有了pandas库了,当然其他库也都可以使用了后记 当然,也可以像之前一样,直接在PyCharm中使用pip安装下面给大家介绍下,供大家参考 PyCharm中导入数据分析库...虽然安装完Anaconda后,就可以直接使用数据分析库进行代码编写以及数据分析,但是有时候我还是习惯用PyCharm开发(毕竟有很多年Android Studio 和IDEA使用经验),如何在PyCharm...pip install pandas pip install matplotlib 总结 到此这篇关于PyCharm如何直接使用Anaconda安装文章就介绍到这了,更多相关PyCharm使用

6.6K51

网页如何获取客户端系统安装所有字体?

如何获取系统字体?...注:如果需要加上选中后事件,onChange改变成你自己相应事件处理即可。 以上对客户端开发有用,如果需要服务器端字体,继续往下看,否则略过即可。 4.如何将我系统字体保存为文件?...(对于服务器端开发略有小用) (1)如果你服务器字体配置与你现有电脑字体配置一样的话,使用Javascript脚本,然后COPY至写字板或记事本,再保存。...“FontList”TextArea区域应该已经有了你所有系统字体了,先复制再贴粘到你需要地方。...(2)使用C#代码获取服务器系统字体(暂时略过,有空再写)。它优点是可以直接获取服务器端字体,以保持开发一致性。

7.2K30

iOS11真机运行CoreML图像识别demo(Object C 版)

前几天做了一版CoreML模拟器上进行识别图片demo,是使用官方推荐swift语言编写,今天抽空把CoreMLObject C上再基于上一版完善一些功能,实现拍照识别,相册识别。...今天要做是一个真机上运行demo,而CoreML运行环境要求是iOS 11,所以,我们要有一台能安装iOS 11设备,推荐iPhone6s以上机型。...4、点击需要安装设备,然后按照流程确认安装 我本机已经升级到iOS 11就不往下一步进行了,安装完描述文件会提示您重启,重启后再设置-通用-软件更新里面就能看到iOS 11 Developer beta...升级成功~enjoy,支持3D-Touch控制中心~赞 所有准备工作完成后开始coding。 编码 1、xcode创建一个新OC工程,导入下载机器学习模型,项目结构如图。 ?...2、上一篇swift版我们是直接使用机器学习模型中提供方法来处理图片进行识别的,今天我们借助系统Vision库VNCoreMLModel,VNCoreMLRequest,VNImageRequestHandler

2K80

Swift:一天学会,三天写项目

了解语法直接--仿写项目 这里推荐两个非常不错项目: 有妖气漫画 现在已经更新适配Xcode10.2(Swift5) 90%精仿原版有妖气漫画(登录,充值等涉及版权或者会员等功能均不作实现) 原版...APP中加入自己一些优化效果 原版基础上适配iOS11及iPhone X 三方框架,感谢 SnapKit, SnapKitExtend, Then, Moya, Alamofire, HandyJSON..., UINavigation-SXFixSpace-Swif 修正导航栏按钮iOS11位置偏移问题 自定义各种布局控件 二次封装各种控件及布局框架等 各种基础类,三方类扩展 Swift和...OC混合开发 架构清晰,框架方便初学者模仿学习使用 我们可以看到,项目是比较传统4个大模块类型 首页+分类+书架+我 其中 首页会细分成推荐+vip+订阅+排行,但是这部分是固定还是由服务端控制...最后是我们所有开发都会拥有的个人模块,没有什么可以说 但是经过考虑 你肯定会想到,这是一个漫画类应用,那么肯定就会有一个通用漫画列表和漫画详情乃至最后漫画阅读应该作为一个漫画模块 项目结构就是这样了

92020

新手必看,史上最全iOS开发教程集锦,没有之一!

Mockplus 原型设计是APP开发过程必不可少一步,或许你会觉得这是设计师工作,和你无关。但为了和设计师们更好沟通,学习原型设计是非常有必要。.../ 本教程无需任何代码基础知识,使用Xcode 9和Swift 4包括完整ARKit和CoreML模块!...你可以学习到: 构建你想要任何iOS应用程序 制作一系列应用程序以申请初级开发人员工作 为你创业公司或业务构建完善应用程序 作为自由iOS开发人员工作 4. ...list=PL6cactdCCnTIzhUomNgV3i8jgxk0ExxPk 这是一个iOS开发系列视频教程,包含Udemy Tech频道所有发布过iOS11Swift4,Xcode9视频,视频是不断更新...每周都会发布优秀视频来展示和讨论Swift构建项目时遇到问题以及解决方案。 7.

5.7K21

Swift 三天上手项目,学习经验总结!

了解语法直接--仿写项目 这里推荐两个非常不错项目: 有妖气漫画 现在已经更新适配Xcode10.2(Swift5) 90%精仿原版有妖气漫画(登录,充值等涉及版权或者会员等功能均不作实现) 原版APP...中加入自己一些优化效果 原版基础上适配iOS11及iPhone X 三方框架,感谢 SnapKit, SnapKitExtend, Then, Moya, Alamofire, HandyJSON,..., UINavigation-SXFixSpace-Swift 修正导航栏按钮iOS11位置偏移问题 自定义各种布局控件 二次封装各种控件及布局框架等 各种基础类,三方类扩展 Swift和OC...混合开发 架构清晰,框架方便初学者模仿学习使用 效果 我们可以看到,项目是比较传统4个大模块类型 首页+分类+书架+我 其中 首页会细分成推荐+vip+订阅+排行,但是这部分是固定还是由服务端控制...最后是我们所有开发都会拥有的个人模块,没有什么可以说 但是经过考虑 你肯定会想到,这是一个漫画类应用,那么肯定就会有一个通用漫画列表和漫画详情乃至最后漫画阅读应该作为一个漫画模块 项目结构就是这样了

88900

最新 iOS 框架整体梳理(一)

官方文档介绍它功能点时候是这么说: 1. 允许用户从应用程序登录流查找存储密码。 2....应用程序和web浏览器之间共享数据,使用OAuth等技术来利用应用程序现有的基于web登录。 3. 企业应用程序创建单点登录(SSO)体验。 4....除了处理呼叫之外,您还可以提供一个呼叫目录应用程序扩展,以提供来电显示信息和与您服务相关被阻止号码列表。...iOS CoreMotion使用 官方文档 31、CoreNFC NFC(近场通信)就是当两台硬件设备相距4cm以内时可以实现互相通信 iOS11使用CoreNFC 官方文档 32...当用户选择了其中一个搜索结果后, 不但可以自动打开你应用程序, 同时还可以跳转到指定页面来查看详细内容。 如何使用 Core Spotlight 官方文档 ?

1.3K11

应用程序内购买教程:入门

注意:如果IAP未显示列表,请确保Xcode首选项“帐户”部分中使用您用于创建应用程序IDApple ID登录。 ? image 打开RazeFaceProducts.swift。...Apple服务器获取产品列表,标题,描述和价格。...您是否尝试从设备删除该应用并重新安装? 仍然卡住?正如您所看到,IAP需要做很多工作。尝试本教程评论与其他读者讨论。 购买物品 您希望能够确定购买商品。...注意:用户默认值可能不是实际应用程序存储有关购买产品信息最佳位置。越狱设备所有者可以轻松访问您应用程序UserDefaultsplist,并将其修改为“解锁”购买。...Swift Shopping RazeFace 恢复购买 如果用户删除并重新安装应用程序或将其安装在其他设备上,则他们需要能够访问以前购买项目。

5.4K20

二、应用脱壳

安装完成后,会在桌面出现CrackerXI图标,打开后会呈现已安装App列表。...现在进入“AppList”页面,单击需要脱壳App,随后弹出对话框单击YES,Full IPA按钮,即会自动进行脱壳并重新打包成ipa文件,完成后会弹出一个成功提示框。...ipa文件 6.1 一键快速脱壳 Frida-ios-dump原理和dumpdecrypted一样,都是通过把内存解密数据dump再修复Mach-O,但是dumpdecrypted仅能dump主程序...Clutch源码里面有一个步骤修正了SHA-1hash值,所以iOS9上运行没有问题,但是iOS11校验了SHA-256hash值,而该值又没有修正,所以仍然会闪退。...6.3 ipa文件安装失败处理 如果将脱壳后ipa文件安装到不同类型设备,有可能会出现DeviceNotSupported错误。这是因为设备支持列表没有目标设备类型。

1.2K10

Ubuntu搭建Swift Web框架Vapor

本教程中将教您如何在Ubuntu上安装Swift和Vapor。之后,您将使用Vapor一个模板创建一个简单Web应用程序来测试您设置。...首先,确保您系统上有最新软件包列表: sudo apt-get update 然后安装Swift准备组件,其中包括clang和一些Python 2.7组件: sudo apt-get install...要确保将来会话自动添加它,请将其添加到.bashrc文件。...第二步 - 安装Vapor 要安装Vapor,您将从Vapor开发者提供下载并执行一个脚本,该脚本会将Vapor官方软件包存储库添加到服务器软件包列表。...user.name "Your Name" 要从此模板创建Web应用程序,请执行以下命令: vapor new demo --template=web 该脚本使用您指定名称新目录中生成新应用程序

2.2K20

你可能需要为你 APP 适配 iOS 11

本文介绍iOS11UI方面做了哪些更新,有些更新可以为用户提供更加完美的体验,但也有的可能会给目前APP带来异常bug 前言 前几天发现在做APP iOS11 系统上动画有异常,在其他系统设备上都是正常...UIKit’s Bars中加入新功能 WWDC通过iOS新增文件管理App:Files开始介绍,Files这个APP能够看到iOS11UIKit’s Bars一些新特性:浏览功能上大标题视图...属性,storyboard也支持这个设置,对于HUDimage需要设置另一个iOS11新增属性:largeContentSizeImage,关于这部分更详细讨论,可以参考 WWDC2017 Session...contentInset给其最顶层viewControllerscrollView,iOS11进行了一个很大改变,不再通过scrollViewcontentInset属性了,而是新增了一个属性...estimateRowHeight属性,iOS11环境下就要注意了,因为开启Self-Sizing之后,tableView是使用estimateRowHeight属性,这样就会造成contentSize

1.6K60

Travis CI 教程:入门

开发人员知道,问题影响用户之前,必须彻底测试应用程序。忘记测试会导致像烦恼客户一样复杂情况, App Store 咆哮一星评论,以及因为让简单错误漏网而引起瘀伤。...MovingHelper 是一个待办事项列表应用程序,正如您可能从名称怀疑那样,可以帮助管理与移动相关任务。 Xcode 构建和运行项目; 你会看到以下内容: ?...即使您项目是 Swift ,Travis 也只使用该 objective-c 值来了解使用 Xcode 命令行工具进行构建。...由于 Xcode 知道如何分辨 Swift 内容以及 Objective-C 内容,因此您 Swift 项目会很好。...:] 使用 Xcode 6.4 工具来创建构建,因为您使用Swift 1.2。目前,这需要指定您要使用 VM 映像 - 本例 xcode6.4。 使用指定 Xcode 项目文件。

4.9K20

AVKit框架详细解析(四) —— 基于AVKit 和 AVFoundation框架视频流App构建

本教程,您将学习如何: 添加本地视频。 添加流媒体视频。 启用播放控件。 实现循环。 实现画中画。...下载好材料打开 TravelVlogs.xcodeproj 并转到 VideoFeedView.swift。 注意:视频可能无法模拟器播放。 真实设备上运行该应用程序将缓解该问题。...这就是应用程序如何用数据填充现有列表方式。 视频本身来自嵌入应用程序 JSON 文件。 如果您好奇,您可以查看 Video.swift 以了解它们是如何获取。...如果您互联网连接速度较慢,您会发现视频开始播放速度比使用 MP4 版本时快得多。 ---- Adding a Looping Video Preview 您可能已经注意到列表顶部黑框。...每次收到通知时,您都会知道播放器进入下一个视频。 要在 Swift使用 KVO——比 Objective-C 好得多——你需要保留对观察者引用。

6.8K10

为什么我们建立了Magic Sudoku,ARKit Sudoku Solver

上周,我公司Hatchlings发布了适用于iOS11Magic Sudoku。它是一个应用程序,结合计算机视觉,机器学习和增强现实解决数独难题。...当AppleWWDC17上宣布ARKit时,我立即知道我想用它来构建一些东西。我开始考虑潜在应用创意。 我有一堆想法,但想找到一个符合我标准列表想法。...其中,我想学习Swift使用ARKit,并且第一次将我脚趾浸入机器学习。但首要是:我想要通过增强现实来构建实际可以改进东西! ?...探索了几天后,我确定使用我可用工具(Vision图像分割API不能完成任务)并且切换到构建数独求解器是不可行如何将计算机视觉添加到等式中会改变一切 辛普森一家做到了。...你只需看一下东西,看看世界转换版本(我们例子,你看一个空数独并看到解决方案)。 ?

59720

iOS安全基础之钥匙串与哈希

了解同时,我还会告诉你如何使用一些基本加密哈希方法来安全地将你输入信息存储iOS钥匙串,这样一来,你数据私密性和受保护程度都将大幅度提高。...有些攻击者可能想要盗取用户隐私信息进行牟利,而另一些人可能想看用户手机存有什么有价值商业机密。 所以我要在重复一遍,确保应用程序保存数据免受潜在威胁影响是你阅读本文目的。...即使你应用程序不涉及金融信息,存储私人用户信息也不应该掉以轻心。 不过,要直接与钥匙串进行交互,那是相当复杂,尤其是Swift,因为你必须使用主要由C语言编写安全框架。...现在你就有了一个应用程序使用身份验证完整示例! 哈希 还记得刚刚说到朋友列表里只有名字,没有头像问题吗?现在我就来解决这个问题。...FriendsViewController.swift,会显示用户模型对象列表

2.7K20

零基础学习Swift数据科学

,所以你会发现2种语言转换非常平滑 我们将介绍Swift基础知识,并学习如何使用该语言构建你第一个数据科学模型 介绍 Python被广泛认为是数据科学中最好、最有效语言。...为Swift设置环境 Swift可用于谷歌Colab与GPU和TPU版本。我们将使用它,以便你可以快速跟上它速度,而不必安装过程花费太多时间。 ?...你可以Swift以类似的方式使用while和其他类型循环。...我们将使用Swift4Tensorflow中提供随机梯度下降(SGD): Swift4Tensorflow支持许多额外优化器。...以下是我们训练步骤: 我们迭代每个epoch。epoch是遍历整个数据集次数。 epoch,我们遍历训练数据集中每个样本,获取其特征(x)和标签(y),这对于下一步非常重要。

1.4K20

Xcode 10

您可以调试时将应用程序切换为暗模式。这一切都是使用Xcode仅适用于您应用控件完成。无需更改系统设置。...因为转换引擎是swift.org一部分,所以转换引擎转换列表由于活跃开发人员社区贡献而不断扩展。...您键入新代码行那一刻,您将知道是否创建冲突,并且可以快速单击红色指示器以获取有关上游代码差异更多信息。 ?...Xcode包含模板,因此您可以使用Apple使用相同工具构建仪器。您工具可以轻松地作为项目的一部分进行共享,并由其他团队成员或公共框架用户安装。...直接在游乐场内训练您模型,以及将在您应用中使用该模型代码。使用您在应用中使用相同Swift语言,超快工作流程训练,实验和优化您机器学习代码。

3K20

WWV 2018年十大必看视频

用户自己短语可以调用应用程序功能来获取信息或调用操作 - 通常只需添加几行代码即可。 平台国家联盟所涵盖新项目远远超出我本文中提出范围。...无论应用程序是否有条形图,它们都可以在所有设备上受益,而不仅仅是iPhone X. Siri Shortcuts可让您轻松地从您应用程序获取常见操作,并将其提供给Siri。...利用泛型类型可以使Swift使用参数多态 - 这是泛型另一个名称。 设计协议是检查泛型是Swift好方法。该演讲涵盖了如何使用泛型类型统一具体类型。...Objective-C代码中使用无名类别来隐藏Swift不需要东西,或者将项目移动和隐藏到实现文件。 迁移到Swift 4,它也针对更快构建进行了优化。...使用Swift标准库函数,Abrahams解释了如何使用算法驱动方法。 “他谈到了除了准备技术访谈之外理解算法重要性。

2.7K20

Swift正式登录Windows:苹果跨平台语言值几钱?

由于之前仅支持 MacOS 和 Ubuntu,所以使用 Windows 电脑开发者如果想开发 iOS 应用就只能购买一台 Mac 或安装 Hackintosh(俗称黑苹果)。...Swift 团队官方博客展示了一款完全使用 Swift 编写计算器: 该项目使用以下项目构建: Windows 上 Swift 工具链 Visual Studio 2019 以及 CMake,Ninja...和 Windows SDK 尽管该应用程序使用 CMake 构建,但 Windows 上 Swift Package Manager 支持很快就会实现,届时就可以使用 swift-build 构建应用程序...除此之外,开发者可以 Windows 中使用 LLDB 调试构建应用程序: 博客还表示,效率工具厂商 Readdle 正在尝试使用 Swift 编写跨平台应用程序,可以将许多现有的 Swift...Saleem Abdulrasool 说,他曾与 Readdle 公司一位工程主管 Alexander 合作研究如何使用 Swift 编写跨平台应用程序,Alexander 对他表示: 一年多以前,我们就开始

1.1K20
领券