Wir haben jetzt eine iOS-App im Angebot, und wir entwickeln die iOS 7-Version auf XCode 5 DP mit der gleichen Codebasis.Schreiben von iOS7-Code, der mit iOS 6 kompatibel ist Basis-SDK
Wir müssen jetzt wirklich ein Update für bestehende iOS 5/6 Kunden veröffentlichen, aber natürlich, wenn wir das Projekt in XCode 4 neu laden, beschwert es sich über nicht existierende Eigenschaften, da das Base SDK dann iOS6 wird , nicht 7:
// Only run this bit on iOS 7
if ([self respondsToSelector:@selector(setFooForExtendedLayout:)])
{
self.fooForExtendedLayout = UIFooEdgeLeft | UIFooEdgeRight;
}
float bottomOffset = 0;
// Only run this bit on iOS 7, else leave bottomOffset as 0
if ([self.hostController respondsToSelector:@selector(bottomLayoutFoo)])
bottomOffset = self.hostController.bottomLayoutFoo.length;
(verschleierten NDA zu brechen vermeiden)
XCode Fehler:
Property 'fooForExtendedLayout' nicht auf Objekt gefunden Typ 'UIViewController *'
Verwendung von nicht deklarierter Bezeichner 'UIFooEdgeLeft'
Verwendung von nicht deklarierter Bezeichner 'UIFooEdgeRight'
Property 'bottomLayoutFoo' nicht auf Objekt vom Typ 'UIViewController *' gefunden
Es wäre ein Schmerz, diesen neuen Code zu kommentieren. Was ist der richtige Weg, um es neu zu schreiben, um sowohl mit dem alten als auch dem neuen Base-SDK kompatibel zu sein, und gibt es jetzt (über XCode 4 und gegen iOS 6 SDK gebaut) die Gefahr einer Ablehnung des App-Stores?
Das ist genau das, was ich suchte, danke . Danke, dass Sie auch den anderen Teil der Frage beantwortet haben, d. H. Ihre Vorbehalte darüber teilen. –
Gern geschehen ...:) – Macmade