Oder du lässt wirklich "return" stehen und lässt den iOS spezifischen Kram weg.
Dieser Denkansatz bedeutet aber unter dem Strich, dass man immer nur die kleinste Schnittmenge der Features nutzt, die auf allen Plattformen verfügbar ist.
Und das heisst konkret: Du hast
überall eine suboptimale (lies: schlechte) Lösung.