0

Xamarin.Forms (PCL)에서 프로그래밍 중이므로 많은 게시물을 보았지만 아무도 저에게 적합하지 않습니다.Xamarin.Forms (PCL) 프로젝트의 NotlmplementedException

System.NotlmplementedException: This functionality is not implemented in the portable version of this assembly. You should reference the NuGet package from your main application project in order to reference the platform-specific implementation.

Deploy stops

: 나는

try 
{ 
    var PhoneCallTask = CrossMessaging.Current.PhoneDialer; 
    if (PhoneCallTask.CanMakePhoneCall) 
    { 
     PhoneCallTask.MakePhoneCall("+528331607211", "Laura"); 
    } 
    else 
    { 
     DisplayAlert("Llamada", "No se puede hacer llamada", "Ok"); 
    } 
} 

그것은 오류가 발생합니다 다음 코드를 포함하는 버튼으로 호출 할 수있는 방법을 만든 플러그인 PhoneCall.Forms.Plugin 을 사용하고 있습니다

+0

PCL 프로젝트와 함께 애플리케이션 (iOS/Android) 프로젝트에 패키지를 설치해야합니다. – SushiHangover

+0

동일한 패키지가 두 프로젝트에 모두 설치되었습니다 –

+0

사용중인 플러그인에 대한 링크를 추가 할 수 있습니까? iOS의 – cvanbeek

답변

0

시도 :

Device.OpenUri(new Uri("tel:528331607211"));

+0

Uri의 형식은 다음과 같습니다. telprompt : // 528331607211 – cvanbeek

+0

이것은 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. - [From Review] (리뷰/저품절 게시물/17656686) – Dmitry

0

(이것은 당신이 사용하거나하지 않는 특정 일 경우 잘 모르겠습니다) 당신은 당신이를 사용하여 전화를 걸 필요가 this plugin를 사용하는 경우 종속성 서비스 (이 내용은 플러그인 추가 정보에서 설명합니다). 각 플랫폼 특정 프로젝트에서

private void QCall(string number) 
{ 
    var notificator = DependencyService.Get<IPhoneCall>(); 
    notificator.MakeQuickCall (number); 
} 

를 플러그인을 초기화 :

는 의존성 서비스를 호출하도록 PCL 프로젝트에서 방법을 확인하십시오. Android의 경우 MainActivityOnCreate 방법으로, FinishedLaunching 방법의 iOS는 AppDelegate에서 이루어집니다. 그런 다음

PhoneCallImplementation.Init(); 

을 당신이 당신의 PCL 프로젝트에 QCall()를 호출 할 때 그것은 사용자가있는 특정 플랫폼에 필요한 코드를 실행합니다 : Xamarin.Forms의 초기화 후 각각에 다음 줄을 추가합니다.