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

如何使用iOS中的Swift/Swift in将我从应用程序数据导出的文本文件移动到应用程序沙箱之外的位置?

在iOS中,可以使用Swift编程语言来将应用程序数据导出的文本文件移动到应用程序沙箱之外的位置。下面是一个示例代码,演示了如何实现这个功能:

代码语言:txt
复制
import Foundation

func moveFileToExternalLocation() {
    let fileManager = FileManager.default
    
    // 获取应用程序沙箱中的文件路径
    let sandboxPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
    let filePath = sandboxPath.appending("/data.txt")
    
    // 检查文件是否存在
    if fileManager.fileExists(atPath: filePath) {
        // 获取目标位置的路径
        let targetPath = "/path/to/external/location/data.txt"
        
        do {
            // 移动文件到目标位置
            try fileManager.moveItem(atPath: filePath, toPath: targetPath)
            print("文件移动成功")
        } catch {
            print("文件移动失败:\(error.localizedDescription)")
        }
    } else {
        print("文件不存在")
    }
}

moveFileToExternalLocation()

上述代码中,首先使用NSSearchPathForDirectoriesInDomains方法获取应用程序沙箱中的文件路径。然后,通过FileManager类的moveItem(atPath:toPath:)方法将文件移动到目标位置。如果文件移动成功,将打印"文件移动成功",否则将打印移动失败的错误信息。

请注意,为了使代码更具可读性和可维护性,可以将文件路径、目标位置等信息提取为变量或常量,并根据实际需求进行修改。

此外,需要注意的是,将文件移动到应用程序沙箱之外的位置可能涉及到应用程序的沙箱限制和文件系统权限等问题。在实际开发中,需要确保应用程序具有足够的权限来执行文件移动操作,并遵守相关的安全规范和最佳实践。

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

  • 腾讯云对象存储(COS):提供可扩展的云端存储服务,适用于存储和处理大规模非结构化数据。详情请参考:腾讯云对象存储(COS)
  • 腾讯云移动推送(TPNS):为移动应用提供稳定可靠的消息推送服务,帮助开发者实现消息推送功能。详情请参考:腾讯云移动推送(TPNS)
  • 腾讯云云服务器(CVM):提供可扩展的云端计算服务,帮助用户快速构建和部署应用程序。详情请参考:腾讯云云服务器(CVM)
  • 腾讯云云数据库 MySQL 版(TencentDB for MySQL):提供高性能、可扩展的云数据库服务,适用于各种规模的应用程序。详情请参考:腾讯云云数据库 MySQL 版(TencentDB for MySQL)
  • 腾讯云人工智能(AI):提供丰富的人工智能服务和工具,帮助开发者构建智能化的应用程序。详情请参考:腾讯云人工智能(AI)
  • 腾讯云物联网(IoT):提供全面的物联网解决方案,帮助用户连接、管理和控制物联网设备。详情请参考:腾讯云物联网(IoT)
  • 腾讯云区块链(BCS):提供安全可信的区块链服务,帮助用户构建和管理区块链网络。详情请参考:腾讯云区块链(BCS)
  • 腾讯云游戏多媒体引擎(GME):提供高度可扩展的游戏多媒体解决方案,帮助开发者实现游戏音视频通信和处理功能。详情请参考:腾讯云游戏多媒体引擎(GME)
  • 腾讯云移动应用分析(MTA):提供全面的移动应用数据分析服务,帮助开发者了解和优化应用程序的使用情况。详情请参考:腾讯云移动应用分析(MTA)
  • 腾讯云云原生应用引擎(TKE):提供可扩展的云原生应用管理和部署服务,帮助用户构建和管理容器化的应用程序。详情请参考:腾讯云云原生应用引擎(TKE)
  • 腾讯云云函数(SCF):提供事件驱动的无服务器计算服务,帮助用户以更低的成本和更高的弹性运行应用程序。详情请参考:腾讯云云函数(SCF)
  • 腾讯云弹性 MapReduce(EMR):提供高性能、可扩展的大数据处理服务,帮助用户快速处理和分析大规模数据。详情请参考:腾讯云弹性 MapReduce(EMR)
  • 腾讯云虚拟专用网络(VPC):提供安全可靠的云端网络隔离和连接服务,帮助用户构建和管理虚拟网络环境。详情请参考:腾讯云虚拟专用网络(VPC)
  • 腾讯云内容分发网络(CDN):提供高速可靠的内容分发服务,帮助用户加速静态和动态内容的传输。详情请参考:腾讯云内容分发网络(CDN)
  • 腾讯云安全加速(SA):提供全面的网络安全防护和加速服务,帮助用户保护应用程序的安全性和可用性。详情请参考:腾讯云安全加速(SA)
  • 腾讯云云监控(Cloud Monitor):提供全面的云端资源监控和告警服务,帮助用户实时了解应用程序的运行状态。详情请参考:腾讯云云监控(Cloud Monitor)
  • 腾讯云云审计(Cloud Audit):提供全面的云端操作审计和日志管理服务,帮助用户满足合规性和安全性要求。详情请参考:腾讯云云审计(Cloud Audit)
  • 腾讯云云安全中心(Cloud Security Center):提供全面的云端安全管理和威胁检测服务,帮助用户保护云上资产的安全。详情请参考:腾讯云云安全中心(Cloud Security Center)
  • 腾讯云云市场(Cloud Marketplace):提供丰富的云端应用和服务,帮助用户快速获取和部署所需的解决方案。详情请参考:腾讯云云市场(Cloud Marketplace)
  • 腾讯云云计算解决方案:提供全面的云计算解决方案和咨询服务,帮助用户实现业务转型和创新。详情请参考:腾讯云云计算解决方案

以上是关于如何使用iOS中的Swift/Swift in将应用程序数据导出的文本文件移动到应用程序沙箱之外的位置的完善且全面的答案。希望对您有帮助!

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

相关·内容

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

在此应用内购买教程,您将利用IAP解锁应用嵌入额外内容。您需要熟悉基本SwiftiOS编程概念。如果这些是不熟悉主题,那么 在开始之前查看我们Swift教程范围。...向下滚动到In-App Purchase并将开关切换到ON。 注意:如果IAP未显示在列表,请确保在Xcode首选项“帐户”部分中使用您用于创建应用程序IDApple ID登录。 ?...注意:用户默认值可能不是在实际应用程序存储有关已购买产品信息最佳位置。越狱设备所有者可以轻松访问您应用程序UserDefaultsplist,并将其修改为“解锁”购买。...如果只有我可以让沙箱测试人员去购买我杂货店:]以下是如何使用测试人员帐户: 转到您iPhone并确保您已退出正常App Store帐户。...打开IAPHelper.swift并滚动到文件底部。

5.4K20

iOS 应用体积缩小一半秘籍:妥善运用动态框架

这当然不纯是因为现代汽车开发者特别喜欢.car 文件,而是 iOS 扩展部件(MyHyundaiWidget)和共享扩展(MyHundaiSharePoi)都以沙箱形式与应用本体各自保持独立。...我们扩展目标应使用“Do Not Embed”不嵌入选项,以避免在应用程序制作额外副本。 伞形框架 现在,我们 Swift 包已经成为动态框架。...初步结果 现在我们已经在 Package.swift 定义了动态框架,并告知 Xcode 如何将其链接至各个目标(包括框架、库和嵌入内容),现在我们可以保存 EmergeMotors 并尝试分析。...我编写了一个 shell 脚本,用于构建本地 EmergeAssets 框架,并将我需要架构变体(iOS+ 模拟器)打包进 xcframework 当中。...他们在 Swift Package Manager 中提供了出色第一方包生态系统,但却不愿认真解释要如何充分加以使用

11210

【干货】手把手教你用苹果Core ML和Swift开发人脸目标识别APP

TensorFlow对象目标检测API demo可以让您识别图像目标的位置,这可以应用到一些很酷应用程序。 有时我们可能会拍摄更多人物照片而不是景物照片,所以可以用同样技术来识别人脸。...在Cloud ML引擎上使用MobileNet训练模型; 4. 把训练好模型导出,并将其部署到ML引擎以提供服务; 5. 构建一个iOS前端,对训练过模型做出预测请求。...▌第4步:使用Firebase和Swift构建预测客户端 ---- ---- 我在Swift编写了一个iOS客户端来对我模型进行预测请求(因为为什么不用其他语言编写TSwift检测器?)...将带有新框图像保存到云存储,然后将图像文件路径写入Cloud Firestore,以便在iOS应用程序读取路径并下载新图像(使用矩形): ? ?...最后,在我iOS应用程序,可以监听图像Firestore路径更新。如果检测到,我会下载图像,并与检测分数一起显示在应用程序。这个函数将替换上面第一个Swift代码片段注释: ?

14.7K60

macOS webview编程

1.添加Webview 最简单添加webview方法就是直接在Interface Builder把Webview拖入到窗口并且用鼠标拖动到指定位置和指定大小,随后在程序中加上对应变量: @...如果建立项目使用沙箱(sandbox)模式,现在应用,如果想上App Store,一般是强制要求使用沙箱,需要在系统设置Capabilities中允许incoming network/output...@objc标志 //在后面return "xxx"部分,返回字符串js中会使用名字, //本例swift函数名跟js函数名使用了相同名字,我认为这是好习惯 override...} 也有些程序为了简化js调用swift工作量,会用链接方式,在链接地址传入一些指令,就可以用这个函数截获网址并且处理,被处理网址通常使用listener.ignore()来禁止本次浏览器转向...6.响应js警告窗 通常webview都是不允许jsalert警告窗,一方面是为了应用程序整体效果;另一方面,webview作为一个空间,自己没有UI控制权,所以类似的工作,是要有应用程序自己实现警告框窗口

5.1K50

使用Wolfram语言在你iOS设备上部署神经网络——识别毒蘑菇

在这篇文章,我将专注于iOS设备,并指导您完成所有必要步骤,使用Wolfram语言训练一个自定义图像分类器神经网络模型,通过ONNX(12.2版新功能)导出,将其转换为Core ML(苹果机器学习框架...,我们需要将我们训练好模型导出为ONNX文件。...Core ML是苹果公司框架,用于将机器学习模型集成到iOS应用程序。 为了配置您系统来评估外部代码,我建议您遵循这个工作流程。...coremltools允许我们使用一个文本文件来指定模型类标签,该文件在新一行包含每个类标签。...–2级: 将神经网络部署到IOS上 最后,我们只需要将我 Core ML 模型集成到一个iOS应用程序,并将其安装在我们iPhone上。

83030

iOS之深入解析Xcode 13正式版发布40个新特性

四、资产目录 应用程序现在可以使用其资产目录 iOS 应用程序图标资产作为备用应用程序图标; 允许选择适用于所有平台(包括 watchOS)通用系统颜色。...,您可以使用属性检查器 localize 属性在非系统 NSMenuItem 上配置本地化等效键选项; 在 iOS 15 应用程序,可以使用属性检查器 localize 属性在非系统 UI...枚举自定义如何将性能测试自定义指标的测量值与设置基线进行比较; XCTest 现在能够在受支持 iOS 设备上 UI 测试合成指针交互; Xcode 现在为在运行测试时崩溃进程收集代码覆盖率数据...,并显示描述如何停止自动化文本; 在 macOS ,或在具有密码设备上使用自动化时,必须管理员帐户运行自动化,并且必须进行身份验证以授权自动化; XCTest 现在支持 App Tracking...除了首选语言之外,如果当前系统语言与首选语言不同,标头还包括作为后备的当前系统语言。此行为会影响链接到 macOS 12、iOS 15、tvOS 15 和 watchOS 8 SDK 应用程序

8.6K40

WWV 2018年十大必看视频

在示例应用程序,Soup Chef,Apple演示了如何对快捷方式进行分类,然后添加一些参数,如字符串,数字,人物或位置。一旦捐赠给Siri,您可以通过说出您提供短语来触发快捷方式。...首席iOS工程师 如今,机器学习仍然是一个热门话题,Apple已经很容易将这项技术添加到您应用程序使用Core ML 2,您可以将机器学习视为代码调用库。...您还可以输入一些数据来测试预测准确性。如果您对自己制作模型感到满意,请将其导出。最后,将新模型拖到项目中。您可以在Swift和命令行REPLmacOS Mojave上训练模型。...在某些情况下,将代码移动到协议,以便编译器不必搜索整个文件。 减少混合源应用程序之间接口。使用@private关键字排除Swift生成标头中项目。...使用Swift标准库函数,Abrahams解释了如何使用算法驱动方法。 “他谈到了除了准备技术访谈之外理解算法重要性。

2.7K20

WWDC 2018年十大视频评论

在示例应用程序,Soup Chef,Apple演示了如何对快捷方式进行分类,然后添加一些参数,如字符串,数字,人物或位置。一旦捐赠给Siri,您可以通过说出您提供短语来触发快捷方式。...首席iOS工程师 如今,机器学习仍然是一个热门话题,Apple已经很容易将这项技术添加到您应用程序使用Core ML 2,您可以将机器学习视为代码调用库。...您还可以输入一些数据来测试预测准确性。如果您对自己制作模型感到满意,请将其导出。最后,将新模型拖到项目中。您可以在Swift和命令行REPLmacOS Mojave上训练模型。...在某些情况下,将代码移动到协议,以便编译器不必搜索整个文件。 减少混合源应用程序之间接口。使用@private关键字排除Swift生成标头中项目。...使用Swift标准库函数,Abrahams解释了如何使用算法驱动方法。 “他谈到了除了准备技术访谈之外理解算法重要性。

3.3K20

打包 iOS IPA 文件

摘要本篇博客将为您介绍如何打包iOSIPA文件。APP提交、创建应用程序、设置应用程序标识和证书、配置构建设置到构建应用程序导出IPA,以及签名和导出等方面进行详细讲解。...该方式打包IPA可以在App Store之外使用,但需要将设备UDID添加到开发者账号所在。...签名和导出导出过程,需要选择应用程序签名和所需证书。根据你需求选择开发版、发布版或者Ad Hoc发布。...代码案例演示下面是一个简单代码案例,演示如何使用Swift生成一个随机数:let randomNumber = Int.random(in: 1...100)print("随机数:\(randomNumber...总结本篇博客为您详细介绍了如何打包iOSIPA文件。APP提交、创建应用程序、设置应用程序标识和证书、配置构建设置到构建应用程序导出IPA,以及签名和导出等方面进行了讲解。

17110

在IPA重签名iOS应用程序

在这篇文章,我们将演示如何重新对一个iOS应用程序签名,并生成一个IPA文件,然后将其部署到我们测试设备上。...苹果-iOS应用程序唯一有效签发商 苹果代码签名支持站点:【传送门】 iOS代码签名指南:【传送门】 IPA中提取应用程序Bundle 首先,我们手上需要有一个.ipa文件。...你可以选择使用frida-ios-dump或其他工具,这个看你个人喜欢,但最终我们得有一个可以使用得IPA文件。我们这里选择使用是OWASP iGoat-Swift。...你可以直接点击【这里】下载iGoat-Swift_v1.0.ipa,并完成IPA文件“提取”。 接下来,我们使用ios-deploy来将应用程序加载到我们测试设备上。...现在,我们使用重签名应用程序Bundle来生成一个新IPA文件了: $ zip -qr iGoat-Swift_v1.0.ipa Payload/ 接下来,使用ios-deploy来将新生成

2.2K10

ios-class-guard - iOS代码混淆与加固实践

通过本文学习,读者可以了解到如何保护iOS应用安全性,降低代码可读性和破解难度。 引言 随着移动应用普及,iOS平台上应用安全问题日益受到关注。...为了保护应用程序安全性,开发者需要采取一系列措施来降低代码被恶意逆向工程和破解风险。在iOS开发,常见安全措施包括代码混淆和加固。...一、class-dump 能够可执行文件获取类/方法和属性信息, ios-class-guard class-dump 演化而来 逆向工程中会使用工具,如果可执行文件 Mach-File...是 AppStore 上下载,都是经过签名加密,需要先进行砸壳 1. class-dump 原理 利用 Objective-C 语言 runtime 特性,将存储在 Mach-O 文件...最终实现 Category 过滤 -F、以及能够在 Swift 和 OC 混编代码执行;最终实现也只是对 OC 代码进行混淆,Swift 不做改动 -- ios-class-guard-Swift

39610

深度学习图像识别项目(下):如何将训练好Kreas模型布置到手机

AiTechYun 编辑:yxy 在上篇博文中,你学到了如何用Keras训练卷积神经网络 今天,我们将这种经过训练Keras模型部署到iPhone手机或者说iOSAPP,在这里我们使用CoreML...回顾一下,在这个由三部分组成系列,我们学习了: 如何快速构建图像数据集 训练Keras和卷积神经网络 使用CoreML将我Keras模型部署到手机应用程序 我今天目标是向你展示使用CoreML...从那里开始,我们将编写一个脚本将我们训练 好Keras模型HDF5文件转换为序列化CoreML模型 – 这是一个非常简单过程。 接下来,我们将在Xcode创建一个Swift项目。...然后,我使用上篇文章代码重新训练模型。background类由系统上UKBench数据集中随机抽取250个图像组成。 在Xcode创建一个Swift + CoreML深度学习项目 ?...这个交给SwiftiOS专家吧! 兼容性说明: 此应用程序已在iPhone 6s,iPhone 7和iPhone X上用iOS 11.3进行了测试。我使用xCode 9.3构建应用程序

5.2K40

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

和 Windows SDK 尽管该应用程序使用 CMake 构建,但 Windows 上 Swift Package Manager 支持很快就会实现,届时就可以使用 swift-build 构建应用程序...除此之外,开发者可以在 Windows 中使用 LLDB 调试已构建应用程序: 博客还表示,效率工具厂商 Readdle 正在尝试使用 Swift 编写跨平台应用程序,可以将许多现有的 Swift...Saleem Abdulrasool 说,他曾与 Readdle 公司一位工程主管 Alexander 合作研究如何使用 Swift 编写跨平台应用程序,Alexander 对他表示: 一年多以前,我们就开始在...我想说是,如果您正在考虑将现有的应用程序代码库扩展到 macOS / iOS 以外平台,那么您绝对可以立即使用 Swift 做到这一点。... Swift 发布起,就有开发者希望可以在 Windows 构建 iOS/macOS 应用程序,但多年来苹果一直没有行动,反观微软早已将 .NET 移植到 iOS 和 macOS,.NET 也几乎在所有平台上都具备完整

1.1K20

用scikit-learn开始机器学习

scikit-learn教程Beginning Machine Learning,您将学习如何创建自己CoreML模型并将其集成到iOS应用程序。...Swift 4,iOS 11,Xcode 9 ? image 借助iOS 11,Apple发布了Core ML框架,允许您将经过培训机器学习模型集成到您应用程序。...但是,您如何创建和培训机器学习模型?在本教程,您将通过使用scikit-learn创建自己机器学习模型,并通过AppleCore ML框架将其集成到iOS应用程序。...在此过程,您将学习如何: 在macOS上安装流行Python机器学习包。 创建预测机器学习模型。 将这些模型集成到您自己iOS应用程序。 入门 下载入门项目,然后构建并运行它。 ?...构建并运行应用程序。请注意每当您更改其中一个输入参数时,销售预测是如何更新! ? 最终项目产出 然后去哪儿? 您可以从此处下载完整iOS应用程序和Jupyter Notebook。

1.7K10

能让 JS 执行 JavascriptCore ,到底是啥

可能它们两个也没想到有一天能够一起协作,制作一个流畅 iOS 应用程序! 但是,你知道为什么 JS 能在 IOS 运行吗?...如何 iOS/Swift 代码调用 JavaScript 。 如何 JavaScript 访问 IOS/Swift 代码。...与虚拟机不同,你可以在上下文之间自由传递对象(假设它们位于同一虚拟机)。 JSValue JSValue 是你必须使用主要数据类型:它可以表示任何可能 JavaScript 值。...下图显示了上述每个部分之间是如何协同工作: image.png 现在你对 JavaScriptCore 框架已经有了初步了解。接下来,我们来看看 IOS 代码与 JS 代码之间是如何调用。...在 JS 调用 ISO 代码 这部分应该是前端工程师比较关注。 默认情况下,Swift/Oc 类任何方法或属性都不会暴露给 JavaScript。相反,必须选择要导出方法和属性。

1.3K20

iPhone OS 1.0 到 iOS 14 编程语言演变

在我之前关于苹果在 iOS 14 中使用Swift 和 SwiftUI 文章,我统计了 iOS使用 Swift 和 SwiftUI 内置应用程序数量。...最后,为了尽可能完整,我对所有主要 iOS 版本进行了分析, iPhone OS 1.0 到 iOS 14。这将详细概述不同编程语言在十多年 iOS 开发演变。...检测不同编程语言 在我之前关于苹果在 iOS 14 中使用 Swift 和 SwiftUI 文章,我统计了使用 Swift 和 SwiftUI 内置应用程序。...然而,由于 Swift 库在 iOS 历史上已被移动到不同位置,因此该脚本稍微复杂一些: isSwift=$( echo "${otoolOutput}" | grep -o "/usr/lib/swift...但是,有些应用程序完全是用 C 编写。这些通常是低级命令行工具,例如/usr/bin/zprint. 如何检测这样二进制文件?

2K30

解决 iOS 15 上 APP 莫名其妙地退出登录

非常令人惊讶是,这并不是我们在测试 iOS 15 beta 版时候发现问题。 如果你是来找修复方法,那就直接向下滚动到结论,但如果你想了解更多关于我们如何调试这个特定问题,那就开始吧。...这个错误告诉我们,我们正试图在数据不可用时间点上Keychain读取数据。...: 1、启动应用程序 2、简单使用 3、强制退出应用 4、锁定我设备并将其放置约 30 分钟 5、解锁设备 6、再次启动应用 每当我在第 6 步再次启动应用程序时,我 100% 确定设备已解锁,因此我坚信我应该能够...我们最初没有测试到它,因为我们很可能没有给 iOS 15 beta 版足够时间来 "学习" 我们使用习惯,所以这个问题只在现实世界场景再现,即设备认为我很快就要启动应用程序。...结论 iOS 15开始,系统可能决定在用户实际尝试打开你应用程序之前对其进行 "预热",这可能会增加受保护数据在你认为应该无法使用时候被访问概率。

83910

不懂安全沙箱?看这篇!

在本文中,我们将探讨安全沙箱技术原理、小程序安全沙箱技术与原生安全沙箱技术优劣势对比,以及如何评估应用程序安全性。一、什么是安全沙箱技术?...如果应用程序或进程试图访问沙箱之外资源或执行危险操作,沙箱会拦截这些请求并采取相应安全措施,例如禁止该操作或中止应用程序或进程。二、市面上主流安全沙箱技术都有哪些?...Apple iOS安全沙箱:由苹果公司提供,可以在iOS设备创建一个隔离运行环境,称为“应用沙箱”,在其中运行应用程序,以提供安全保护。...而iOS安全沙箱技术劣势在于: 开发门槛较高:iOS应用程序开发门槛较高,需要使用Objective-C或Swift等语言进行开发,而且需要使用Xcode等复杂开发工具进行开发和调试。...只支持iOS系统:iOS应用程序只能在iOS系统上运行,不能在其他操作系统或平台上运行,对用户使用选择有一定限制。 随着移动应用程序和小程序普及,安全沙箱技术重要性也变得越来越突出。

62500

安全沙箱技术原理、应用程序安全性和稳定性

在本文中,我们将探讨安全沙箱技术原理、小程序安全沙箱技术与原生安全沙箱技术优劣势对比,以及如何评估应用程序安全性。 一、什么是安全沙箱技术?...如果应用程序或进程试图访问沙箱之外资源或执行危险操作,沙箱会拦截这些请求并采取相应安全措施,例如禁止该操作或中止应用程序或进程。 二、市面上主流安全沙箱技术都有哪些?...Apple iOS安全沙箱:由苹果公司提供,可以在iOS设备创建一个隔离运行环境,称为“应用沙箱”,在其中运行应用程序,以提供安全保护。...而iOS安全沙箱技术劣势在于: 开发门槛较高:iOS应用程序开发门槛较高,需要使用Objective-C或Swift等语言进行开发,而且需要使用Xcode等复杂开发工具进行开发和调试。...只支持iOS系统:iOS应用程序只能在iOS系统上运行,不能在其他操作系统或平台上运行,对用户使用选择有一定限制。

94340

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

接着看下写作环境: Swift 5, iOS 14, Xcode 12 下面就是正文了。 你已经在 iOS 应用程序上工作了一段时间,你认为你很聪明。 你以为你已经做到了,嗯?...Adding Local Playback 您可以播放两种类型视频。 您将看到第一个是当前位于手机存储类型。 稍后,您将学习如何服务器播放视频流。...这就是应用程序如何数据填充现有列表方式。 视频本身来自嵌入在应用程序 JSON 文件。 如果您好奇,您可以查看 Video.swift 以了解它们是如何获取。...转到 VideoFeedView.swift 并找到设置videos位置。...要在 Swift使用 KVO——比在 Objective-C 好得多——你需要保留对观察者引用。

6.8K10
领券