2010-10-21 3 views
2

J'ai fait l'application iPhone avec cadre d'événement. Cependant, je mise à niveau vers l'application universelle, l'application ne peut pas fonctionner dans l'ipad. J'ai un message d'erreurEventKit dans l'application universelle (OS3.2)

dyld: Library not loaded: /System/Library/Frameworks/EventKit.framework/EventKit 

Oui, le kit d'événements ne fonctionne que sur iOS 4.0 ou version ultérieure. Alors, comment le rendre universel.

Je veux faire, si l'application iPad, ne pas utiliser le cadre de kit d'événements.

Cependant, je ne peux pas ajouter

#import <EventKit/EventKit.h> 
#import <EventKitUI/EventKitUI.h> 

dans le temps d'exécution

Répondre

3

Vous devez faire deux choses:

  1. lien d'abord, faible par rapport au cadre de EventKit. Vous faites cela dans Target-> Get Info-> General.

  2. Deuxièmement, vous devez décider au moment de l'exécution si certaines ou non fonctionnalité est disponible:

    Class someClass = NSClassFromString(@"SomeClass"); 
    if(someClass) { 
        // iOS4 code 
    } 
    else { 
        // iOS3.2 code 
    } 
    
+0

NSClassFromString (@ "EKEvent"); par exemple – lefakir

0

Besoin d'effectuer la liaison faible.

Clic droit sur la cible -> Get Info -> onglet Général

changement de cadre Eventkit nécessaire à faible.

0

Je sais que c'est une réponse très faible, mais la seule réponse si vous avez besoin d'EventKit sur l'iPad: Attendez le mois prochain quand iOS 4.2 est livré pour l'iPad. En ce moment, utilisez la bêta 4.2 pour développer votre application universelle. Peut-être que votre application peut être prête lorsque l'App Store commence à accepter les applications nécessitant iOS 4.2.

Questions connexes