Ich habe einige Code in xcode (unten) geerbt und bekomme einen 'Unexpected '@' in program'
Fehler gemeldet.iOS-Version in xcode erkennen - Unerwartete '@' im Programm
ich in der Lage gewesen, um herauszufinden, dass dies wahrscheinlich aufgrund der Tatsache, dass der ursprüngliche Code in Xcode geschrieben werden soll> 9,0, während meine Version (aufgrund von Hardware-Beschränkungen) ist Xcode 8.2.1
Aus Erforschung, habe ich festgestellt, dass das Problem mit diesem Teil des Codes ist:
if (@available(iOS 9.0, *)) {
die ich
if #available(iOS 9.0, *) {
Aber ändern müssen, wenn ich das, bekomme ich dann die f Fehler
Expected '(' after 'if'
Das ursprüngliche Stück Code ist ach
if ([self.uploadProgress respondsToSelector:@selector(setResumingHandler:)]) {
if (@available(iOS 9.0, *)) {
[self.uploadProgress setResumingHandler:^{
__typeof__(weakTask) strongTask = weakTask;
[strongTask resume];
}];
} else {
// Fallback on earlier versions
}
}
Und das ist, was ich habe versucht, es zu
if ([self.uploadProgress respondsToSelector:@selector(setResumingHandler:)]) {
if #available(iOS 9.0, *) {
[self.uploadProgress setResumingHandler:^{
__typeof__(weakTask) strongTask = weakTask;
[strongTask resume];
}];
} else {
// Fallback on earlier versions
}
}
Jede Hilfe würde geschätzt, danke zu ändern.
Das ist, weil die, die Sie verwenden für Swift ist, nicht objektiv c. Überprüfen Sie diese Antwort: https://stackoverflow.com/questions/3339722/how-to-check-ios-version/44429397#44429397 – Pochi
Mögliche Duplikat von [Wie iOS-Version überprüfen?] (Https://StackOverflow.com/questions/3339722/how-to-check-ios-version) – Pochi
@Pochi Vielen Dank für Ihre Antworten. – omega1