gpt4 book ai didi

ios - 分发应用程序时将文本文件放在哪里?

转载 作者:行者123 更新时间:2023-11-28 11:04:10 25 4
gpt4 key购买 nike

我有一个需要读取多个文本文件的简单应用程序。但是现在为了访问这些文件,我给出了笔记本电脑中文件的地址。

let path = "/Users/alimashreghi/Desktop/glossories/science.txt"
var text:String = ""

do{

text = try NSString(contentsOfFile:path, encoding: NSUTF8StringEncoding) as String

}catch{

}

现在,我担心何时分发该应用程序。我应该将文本文件放在哪里以及如何读取它们以确保它作为 iPhone 中的应用程序正常运行?

此外,我对分发 swift 应用程序了解不多。

    //
// ViewController.swift
// Test
//
// Created by Ali Mashreghi on 2016-08-29.
// Copyright © 2016 Ali Mashreghi. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
let data = NSData.init(contentsOfFile: "/Users/TestProj/science.txt") //prints Optional(4380)
let data = NSData.init(contentsOfFile: "science.txt") //prints nil

print(data?.length)

super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

enter image description here

最佳答案

只需将它们放入您的应用程序包中,然后您就可以将它们读取为:

NSString *filePath = [[NSBundle mainBundle] pathForResource:  "science" ofType:@"txt"];
NSData *data = [NSData dataWithContentsOfFile:filePath];

或者

    if let filepath = Bundle.main.path(forResource: "science", ofType: "txt")
{
let data = NSData.init(contentsOfFile: filepath)
NSLog("\(data)")
}

您可以将它们拖放到 Xcode 的导航区域中,确保它们包含在 Xcode 的 Build Phases | bundle 中。复制捆绑资源。

关于ios - 分发应用程序时将文本文件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39195939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com