Based on @segiddins comment, I decided to go with moving the old database to the application group using NSFileManager:
let fileManager = NSFileManager.defaultManager() //Cache original realm path (documents directory) let originalDefaultRealmPath = RLMRealm.defaultRealmPath() //Generate new realm path based on app group let appGroupURL: NSURL = fileManager.containerURLForSecurityApplicationGroupIdentifier("group.AppGroup")! let realmPath = appGroupURL.path!.stringByAppendingPathComponent("default.realm") //Moves the realm to the new location if it hasn't been done previously if (fileManager.fileExistsAtPath(originalDefaultRealmPath) && !fileManager.fileExistsAtPath(realmPath)) { var error: NSError? fileManager.moveItemAtPath(originalDefaultRealmPath, toPath: realmPath, error: &error) if (error != nil) { println(error) } } //Set the realm path to the new directory RLMRealm.setDefaultRealmPath(realmPath)
Whoa source share