2010-12-15 91 views
1

J'ai une application iPhone qui nécessite d'être une application universelle. Commun entre l'iPhone et l'iPad.Erreur lors de la conversion d'une application iPhone en une application universelle (iPhone et iPad)

J'ai essayé d'exécuter la même application sur iPad. Il indique une erreur dans la console en disant "dyld: Symbole non trouvé: _UIApplicationLaunchOptionsLocalNotificationKey"

Que faire?

Qu'est-ce qui ne va pas?

S'il vous plaît Aide et suggérer

Merci

+0

Avez-vous implémenté la notification locale dans l'application? – Warrior

+0

Quelle version ipad utilisez-vous? – Warrior

+0

Ya. Mais l'iPad ne prend-il pas en charge les notifications locales? –

Répondre

2

UILocalNotification est une fonctionnalité spéciale introduite dans la version 4.0 et ultérieure. Si vous souhaitez utiliser pour Ipad mettre à jour votre version à 4.2 qui prend en charge UILocalNotification.Pour Ipad 3.2 seule Push-notification est disponible.

Tout le meilleur.

+0

En outre, l'application ne devrait pas planter sur 3.2 :-) Donc, tout en mettant à jour son iPad va "résoudre" le problème pour lui, il ne fera pas disparaître le problème. – DarkDust

+0

Vous êtes également correct, mais vous pouvez même vérifier que le code Dark a suggéré et peut supprimer le crash ... si l'appareil a mis à jour ios 4 ou non – Sabby

+0

bien que j'ai voté pour vous +1 pour vous aussi ... – Sabby

1

Le symbole en question a été ajoutée dans iOS 4.0 et n'est pas disponible sur iOS 3.2. Vous devriez éviter cela en utilisant le code suivant (utilisation d'un symbole qui n'est pas disponible sur iOS 3.2):

if ([[UIDevice currentDevice] respondsToSelector:@selector(multitaskingSupported)]) { 
    // Post 4.0, symbol is available. 
    // Use UIApplicationLaunchOptionsLocalNotificationKey 
} else { 
    // Pre 4.0, symbol is not available. 
    // Do not reference the symbol here. 
} 

Vous tomberez probablement sur d'autres symboles qui ne sont disponibles que depuis iOS 4.0, vous pouvez utiliser la code dans tous ces endroits.

+0

+1 juste dire DarkDust .. – Sabby