Wie überprüfe ich, ob ein Storyboard in einem bestimmten NSBundle existiert?
Ich erstelle eine App, die ein Framework verwendet, das ich erstelle.
Das Framework enthält Storyboards, aber in einigen Fällen muss das Projekt, das das Framework verwendet, das Storyboard überschreiben, indem es ein neues bereitstellt.
So ist mein Ziel, zu überprüfen, ob ein Storyboard mit einem bestimmten Namen in @ existie[NSBundle mainBundle]
, wenn nicht, bekomme ich die Basisversion von meinem Framework.
Ich habe versucht, das Storyboard aus dem Hauptpaket abzurufen und zu überprüfen, ob das Ergebnis null ist, aber es wird eine Ausnahme ausgelöst, wenn es nicht gefunden werden kann. Also habe ich dann versucht, die Ausnahme abzufangen und dann das Storyboard aus dem Framework zu laden. Dies does Arbeit, aber es fühlt sich schmutzig an und es könnte die Leistung meiner App beeinträchtigen.
Ich habe auch versuchtpathForResource
im Bundle:
if([[NSBundle mainBundle] pathForResource:name ofType:@"storyboard"] != nil) {
}
Aber das findet das Storyboard nie.
Kennt jemand eine andere Möglichkeit, um zu überprüfen, ob ein Storyboard in einem bestimmten Bundle vorhanden ist?