2016-06-07 5 views
0

im mit Delphi 10.1 BerlinDelphi Berlin EObjectiveC mit Meldung ‚ObjectiveC Klasse CTCallCenter konnte nicht

nur gefunden werden, um die Phonedialer Probe läuft auf einem IOS Telefon
Embarcadero \ Studio \ 18.0 \ Samples \ Object Pascal \ Mobile-Snippets \ Phonedialer

die App beim Start abstürzt wenn ich im Debug-Modus im laufen


Debugger Ausnahmebenachrichtigung diesen Fehler

Projekt PhoneDialer ausgelöst Ausnahmeklasse EObjectiveC mit Nachricht 'ObjectiveC Klasse CTCallCenter konnte nicht gefunden werden'.


es sieht aus wie sein Vorkommnis in den
FMX.PhoneDialer.iOS Einheit

constructor TCocoaPhoneDialerService.Create; 
begin 
    FCallCenter := TCTCallCenter.Create; // <<<----- blowing up here 
    FCallCenter.retain; 
    FCallCenter.setCallEventHandler(DoChangeCallState); 
end; 

hat jemand irgendwelche Vorschläge?
, wenn Sie die Probe an der Arbeit können Sie den Code umfassen benötigt, um es :)

Als Randbemerkung geschehen - Delphi 10.0 Seattle läuft die gleiche Probe scheint feine

+0

versuchen, Werkzeuge suchen \ Optionen \ Umgebung Optionen \ SDK Manager und vergleichen Sie mit Delphi 10.0 Seattle – Passella

+0

@ Pass ella Kannst du die Probe in Berlin zum Arbeiten bringen? Ich habe einen schnellen Vergleich in der SDK-Manager sie beide mit iPhoneOS9.3.sdk die berlin gemacht haben, hat ein paar zusätzliche Include-Pfade "usr/lib/clang/7.0.2" und "usr/lib/clang/7.3. 0 " – Dangas56

+0

Entschuldigung, ich habe Berlin nicht hier. Ich dachte, es könnte das sein – Passella

Antwort

0

Diese Umgehungs kamen von Sergey arbeitet Krasilnikov
Sie können es sehen hier https://quality.embarcadero.com/browse/RSP-15128, wenn Sie ein Login
ich es noch nicht versucht haben, um zu bestätigen, ob es funktioniert oder nicht

Kopieren iOSapi.CoreTelephony.pas von
C: \ Program Files (x86) \ Embarcadero \ Studio \ 18.0 \ source \ Rtl \ ios
in Ihren Projektordner

es auf folgende Weise ändern:

implementation 

uses 
    Posix.Dlfcn; 

var 
    CoreTelephonyModule: THandle; 

const 
    CoreTelephonyFwk: string =  '/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony'; 

und

initialization 
    CoreTelephonyModule := dlopen(MarshaledAString(libCoreTelephony), RTLD_LAZY); 

finalization 
    dlclose(CoreTelephonyModule); 

end. 

Erstellen Sie das Projekt erneut