Domanda

Saluti a tutti.

Qualcuno può avere un esempio funzionante per il framework CoreTelephony?Ho scaricato tutte le intestazioni CoreTelephony utilizzando class-dump e le ho aggiunte a "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/System/Library/PrivateFrameworks/CoreTelephony.framework".Ora sto seguendo il tutorial di Erica (http://blogs.oreilly.com/iphone/2008/08/iphone-notifications.html).

Ho aggiunto queste seguenti righe di codice nel mio main.m,

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

ma ricevo un avviso del tipo:

Dichiarazione implicita della funzione "CTTelephonyCenterGetDefault()" e "CTTelephonyCenterAddObserver(...)".

Qualcuno può avere un esempio funzionante completo, che spiegherà come ottenere le notifiche CoreTelepony?

È stato utile?

Soluzione

Ho usato con successo questo quadro privato. Gli avvertimenti lo faranno non impedire l'esecuzione del tuo codice, ma potresti mettere la seguente dichiarazione nel tuo codice per sbarazzarti dell'avvertimento CTTelephoneCenterGetDefault():

id CTTelephonyCenterGetDefault();

(Puoi fare qualcosa di simile per il CTTelephonyCenterAddObserver() ATTENZIONE, se vuoi)

Altri suggerimenti

Sono riuscito a far funzionare parzialmente questo framework - ho ancora alcune funzioni che non conosco la loro API esatta - c'è da qualche parte una descrizione completa di tutte le funzioni in questo framework?

L'avviso "Dichiarazione implicita di funzione" significa che il compilatore non riesce a trovare una definizione per la funzione nell'intestazione.

Se le funzioni sono definite nell'intestazione molto probabilmente non le hai importate correttamente.

Vorrei anche notare che non dovresti inserire alcun codice nel main.m di un'app per iPhone.La maggior parte del codice importante non viene caricata finché non viene avviato UIApplication.Inserisci il codice nel delegato dell'applicazione applicationDidFinishLaunching: Invece.

anche usando http://www.alexwhittemore.com/?p=281 - Catena di strumenti aperti per 3.0 SDK (ultima catena di strumenti che avevo trovato) - Non potrei avere Coretelephony funzionante - Quindi sono le cuciture impossibili nell'ultimo Xcode/SDK

Puoi trovare l'esempio CoreTelephonyFramework qui!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top