2017-06-21 2 views
0

Ich möchte meine Datenbank bei der App-Installation im App Store auffüllen, daher habe ich Methoden zum Abrufen von Daten, um sie in Stammdaten zu speichern. Es ist möglich ? Hier ist eine Methode wie onInstallation?Ausführen von Methoden zur App-Installation

+0

können Sie das in appdidfisniedlaunchingwithoptions tun. Benutze Userdefauls, um den ersten Start der App zu überprüfen – rv7284

+0

Nein, du kannst nichts während der App-Installation machen !! –

Antwort

0

Nein, Sie können Code nach der Installation nicht ausführen.

Nur beim ersten Start Ihrer App können Sie Ihren Code ausführen, dies wäre der Ort, um einige Daten einzurichten, die Ihre App benötigt.

Wenn sich die Daten nicht ändern, würde ich vorschlagen, dass Sie den Datenspeicher für CoreData mit allen Anfangsdaten erstellen und beim ersten Start aus dem Hauptpaket in das Verzeichnis kopieren, in dem Sie Ihren CoreData-Speicher speichern.

Wenn Sie Daten abrufen müssen, können Sie dem Benutzer einen Bildschirm anzeigen, in dem er erklärt, dass Sie die App eingerichtet haben. Abhängig von der Benutzerdatenverbindung kann dies einige Zeit dauern.

0

Nicht auf installieren, soweit ich weiß, aber wie könnten Sie tun, ist:

1 - in der AppDelegate.swift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

    if UserDefaults.standard.value(forKey: "alreadyLaunch") as? Bool == nil || UserDefaults.standard.value(forKey: "alreadyLaunch") as? Bool == false{ 
     //populate your database  
    } else { 
     //do nothing 
    } 

    return true 
} 

2 - Nach dem Datenbank bevölkern, fügen:

UserDefaults.standard.set(true, forKey: "alreadyLaunch") 
Verwandte Themen