Question

Salutations à tous.

Quelqu'un peut-il avoir un exemple de travail pour le cadre Coretelephony? J'ai jeté tous les en-têtes Coretelephony en utilisant la classe de classe et les ai ajoutés à "/developer/platforms/iphoneos.platform/devener/sdks/iphoneos3.1.3.sdk/system/library/privateframeworks/coretelephony.framework". Maintenant, je suis le tutoriel d'Erica (http://blogs.oreilly.com/iphone/2008/08/iphone-notifications.html).

J'ai ajouté ces lignes de code suivantes dans mon principal.m,

  id ct = CTTelephonyCenterGetDefault();
  CTTelephonyCenterAddObserver(
        ct, 
        NULL, 
        callback,
        NULL,
        NULL,
        CFNotificationSuspensionBehaviorHold);

Mais je reçois un avertissement comme,

Déclaration implicite de fonction "CTTelephonyCentergetDefault ()" et "CTTelephonyCenterAddObserver (...)".

Quelqu'un peut-il avoir un exemple de travail complet, qui expliquera comment obtenir les notifications de CoretelePony?

Était-ce utile?

La solution

J'ai utilisé avec succès ce cadre privé. Les avertissements ne pas empêcher votre code d'exécuter, mais vous pouvez mettre la déclaration suivante dans votre code pour vous débarrasser de l'avertissement sur CTTelephoneCenterGetDefault():

id CTTelephonyCenterGetDefault();

(vous pouvez faire quelque chose de similaire pour le CTTelephonyCenterAddObserver() avertissement, si vous le souhaitez)

Autres conseils

J'ai réussi à faire fonctionner ce cadre partiellement - j'ai encore des fonctions que je ne connais pas leur API exacte - y a-t-il quelque part une description complète de toutes les fonctions de ce cadre?

L'avertissement "Déclaration de fonction implicite" signifie que le compilateur ne peut pas trouver de définition de la fonction dans l'en-tête.

Si les fonctions sont définies dans l'en-tête, vous ne les importez probablement pas correctement.

Je noterais également que vous ne devriez pas mettre de code dans le principal.m d'une application iPhone. La majeure partie du code important ne se charge pas tant que l'UIApplication n'est pas lancée. Mettez le code dans le délégué de l'application applicationDidFinishLaunching: Au lieu.

Même en utilisant http://www.alexwhittemore.com/?p=281 - Ouvrez la chaîne d'outils pour 3.0 SDK (dernière chaîne d'outils que j'avais trouvée) - Je ne pouvais pas avoir de fonctionnement de Coretelephony - donc ce sont des coutures pour être impossibles dans le dernier Xcode's / SDK's

Vous pouvez trouver l'exemple CoretelephonyFramework ici!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top