私は電子メールのテキストファイルをアプリケーションに読み込んで読み込むための読み込みシステムを作っています。私は非常に迅速で、アプリのプログラミングは(主にバックエンドを行う)、私は下のコードで問題を抱えています。これはおそらく非常に非効率的で、おそらくこれを行うより良い方法がありますが、現在、私はに、ビューコントローラに送る変数をURLに割り当てる他のコードを持っています(notifications/rootviewcontrollerでまだ動作していません) 。ただし、このコードを実行すると、ファイルの内容ではなく結果が( "matrixFile4197009889-26.text"、Unicode(UTF-8))になります。私は何をすべきか? 「ベビー語」で説明してください。テキストファイルの内容の問題
私のビューコントローラコード:
let delegate = UIApplication.shared.delegate as! AppDelegate
if delegate.importFileIndicator == true {
let filemgr = FileManager.default
let docsDirURL = try! filemgr.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let inboxURL = docsDirURL.appendingPathComponent("Inbox")
print(inboxURL)
do{
var directoryContents = try FileManager.default.contentsOfDirectory(at: inboxURL, includingPropertiesForKeys: nil, options: [])
var fileSearchBoolCounter = false
var fileSearchCounter = 0
var fileURL: URL
while fileSearchBoolCounter == false {
if (String(describing: directoryContents[fileSearchCounter].lastPathComponent).range(of: String(describing: NSURL(string: delegate.urlString)!.lastPathComponent!)) != nil) {
fileURL = directoryContents[fileSearchCounter]
fileSearchBoolCounter = true
print(fileURL)
let path = inboxURL.appendingPathComponent((NSURL(string: delegate.urlString)?.lastPathComponent!)!)
encryptedMessageField.text = try String(contentsOfFile: String(describing: path), encoding: String.Encoding.utf8)
}else{
print(directoryContents[fileSearchCounter])
fileSearchCounter += 1
print(NSURL(string: delegate.urlString)!.lastPathComponent!)
}
}
delegate.importFileIndicator = false
fileSearchBoolCounter = false
fileSearchCounter = 0
}catch let error as NSError{
print(error)
}
}
私AppDelegateコード:
var importFileIndicator = false
var urlString = ""
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
urlString = String(describing: url)
print(urlString)
importFileIndicator = true
return true
}
1.。これはファイルURLです。そのままURLで作業してください。 2. 'urlString'に空の接頭辞が付いている場合はどうなりますか?すべての文字列が一致します。 3。'urlString'はすでに' String'です。 'urlStringVar'変数のポイントは何ですか? – rmaddy
@rmaddyこれらのすべてを修正しましたが、私はまだ同じ結果を得ています –
最新のコードと問題を表示するために質問を更新してください。 – rmaddy