カスタムキーボードエクステンションからファイルが読み込めない
を参考にして,App GroupのID登録をして、「App Groups」をオンにして登録し、
containerURL
のパスをprintコマンドで取得してDBをそこに放り込みました。 しかし、
Initialization of immutable value 'filePath' was never used; consider replacing with assignment to '_' or removing it
というものと、
stringByAppendingPathComponent' is unavailable: Use stringByAppendingPathComponent on NSString instead.
が
let filePath = containerURL?.filePathURL?.path?.stringByAppendingPathComponent("test.realm")
に対して出てしまいます。
import UIKit
import RealmSwift
import Foundation
class dic: Object {
dynamic var ID = 0
dynamic var yomi = ""
dynamic var emoji = ""
dynamic var date = NSDate(timeIntervalSince1970: 1)
override static func primaryKey() -> String? {
return "ID"
}
}
class KeyboardViewController: UIInputViewController {
@IBOutlet var nextKeyboardButton: UIButton!
var button11: UIButton!
var button12: UIButton!
var fFastBoot = true
var fPri = CGFloat(20)
var ifontSize = 18.0
var RPath = ""
// Portrait表示におけるキーボードの高さ
private var portraitHeight: CGFloat = 190.0
private var portraitWidth: CGFloat!
// Landscape表示におけるキーボードの高さ
private var landscapeHeight: CGFloat = 100.0
private var landscapeWidth: CGFloat!
override func updateViewConstraints() {
super.updateViewConstraints()
}
var realmPath: String {
let containerURL = NSFileManager().containerURLForSecurityApplicationGroupIdentifier("group.AppGroupKeybora")
let filePath = containerURL?.filePathURL?.path?.stringByAppendingPathComponent("test.realm")
return filePath!
}
override func viewDidLoad() {
super.viewDidLoad()
let pas = realmPath
print(pas)
// Perform custom UI setup here
・・・
let inputText = "か"
let realm = try! Realm()
let results = realm.objects(dic)
.filter("yomi BEGINSWITH %@", inputText)
.sorted("date", ascending: false)
for result in results {
print(result)
}
}
・・・