web-dev-qa-db-fra.com

Besoin de la version accessibles pour l'arc dans iOS5

Utiliser le code d'accompagnement d'Apple dans iOS5, je reçois une bande d'erreurs de compilation comme indiqué ci-dessous. Des idées sur ce qui se passe ici? J'utilise ARC donc j'ai édité légèrement le code standard pour supprimer autorelease/retain et le NSAutoReleasePool.

Symboles non définis pour l'architecture armv7:

"_ScNetworkRéveloppementCreatewithDhitaddress", référencé de: + [accessibilité accessible à l'accouplementWITHADDRESS:] dans la pratique accessible.o

"_ScnetworksreaBityCreatewithName", référencé de: + [Accès accessible à l'accessibilitéWithHostName:] dans la réalisation accessible.o

"_ScNetworkRaçababilityschedulefromRunLoop", référencé de: - [STOPNOTIFICATIFIER DE L'AFFACABILITABILITÉ] dans la portée

"_ScNetworkRablicschedulewithRunLoop", référencé de: - [Startnotificateur d'accessibilité] dans la portée de la portée.

"_ScNetworkSreachabilityCallback", référencé de: - [Startnotificateur d'accessibilité] dans la portée de la portée.

"_ScnetworksreaBillabilicgetFlags", référencé de: - [Accordabilité ConnectedRequirequirequirequitée] dans la réalisation de l'accessibilité.O - [Accès accessible à la formation en courant de la formation à la recherche] dans la portée

lD: symbole (s) non trouvé pour architecture armv7 clang: erreur: la commande Linker a échoué avec le code de sortie 1 (Utilisez -v pour voir l'invocation)

Quelqu'un a-t-il un code de réactivité fonctionnel pour ARC sous IOS5?

32
millport

J'ai écrit une version de "chute in" propre d'accessibilité de l'ARC et iOS5 - vous pouvez l'obtenir ici: https://github.com/tonymillion/reachabily

60
Tony Million

Vous n'avez pas vraiment besoin d'une version d'accessibilité de l'ARC, tout simplement désactivez l'ARC pour le (s) fichier (s) d'accessibilité)

Désactiver ARC sur plusieurs fichiers:

  • Sélectionnez les fichiers souhaités à des phases cible/de construction/des sources de compilation en Xcode
  • appuyez sur Entrée
  • Type - FNO-OBJC-ARC
  • appuyez sur Entrée ou fait

Vous avez également un cadre manquant. Ajouter -Cadre SystemConfiguration.

44
Tibidabo

I les réorganisa pour IOS 5 et arc Ils travaillent testés

S'il vous plaît n'oubliez pas d'ajouter SystemConfiguration.framework sur votre projet

11
Rifat Döver

Je viens de trouver cela qui pourrait aider. Merci l'auteur pour cela (ce n'est pas le mien)!

https://gist.github.com/118237

10
Peter

L'accessibilité d'Apple a été mise à jour à la version 3 qui prend désormais en charge l'arc iOS5 +

Voici le lien vers l'échantillon par Apple

7
theiOSDude

Vous devez ajouter le SystemConfiguration.framework pour effectuer une tâche accessible.

3
Marsman

Je sais que ce fil est vieux, mais au cas où n'importe qui est intéressé, vous pouvez résoudre ceci en désactivant l'ARC pour la portée accessible. Regardez cet article .

2
Kasper Munck

Tony, votre classe fonctionne-t-elle correctement, même avec un projet non arc? Je peux voir beaucoup d'accord accessibilité: dealloc dans ma console, et je ne sais pas si c'est normal ou pas! J'utilise cette méthode pour vérifier la connexion (est le seul endroit où i rechabilité des utilisateurs)

-(BOOL)checkConnection{
    BOOL connessione = FALSE;
    Reachability *wifiResouce       = [[Reachability reachabilityForLocalWiFi] retain];
    Reachability *phoneResouce      = [[Reachability reachabilityForInternetConnection] retain];

    NetworkStatus netStatusWiFi     = [wifiResouce currentReachabilityStatus];
    NetworkStatus netStatusPhone    = [phoneResouce currentReachabilityStatus];
    if(netStatusWiFi == NotReachable){
        if(netStatusPhone == ReachableViaWWAN){
            connessione = TRUE;
        }
    }else if(netStatusWiFi == ReachableViaWiFi){
        connessione = TRUE;
    }
    [phoneResouce release];
    [wifiResouce release];
    return connessione; 
}
1
user1012963