У меня есть простое приложение, которое должно читать несколько текстовых файлов. Но прямо сейчас, чтобы получить доступ к файлам, я указываю адрес файла на своем ноутбуке.Где разместить текстовые файлы при распространении приложения?
let path = "/Users/alimashreghi/Desktop/glossories/science.txt"
var text:String = ""
do{
text = try NSString(contentsOfFile:path, encoding: NSUTF8StringEncoding) as String
}catch{
}
Теперь меня беспокоит, когда я хочу распространять приложение. Где я должен помещать текстовые файлы и как их читать, чтобы убедиться, что он работает правильно как приложение в iPhone?
Кроме того, я мало знаю о распространении быстрых приложений.
//
// 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.
}
}
Файл находится в комплекте, но когда я пытаюсь получить длину, я получаю нуль. print ("length =" + String (data? .length)) // дает мне нуль, как правильно добавить в пакет, файл также находится в каталоге проекта (это не просто ссылка) –
И когда Я положил полный адрес, длина больше не равна –
Вы сделали эту часть ответа, в которой говорится: «Убедитесь, что они включены в комплект в XCode's Build Phases | Copy Bundles Resources». ? – Gruntcakes