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

あなたのアプリケーション(iOS /アンドロイド)プロジェクトにPCLプロジェクトとともにパッケージをインストールする必要があります。 – SushiHangover

+0

同じパッケージが両方のプロジェクトにインストールされています –

+0

使用しているプラ​​グインへのリンクを追加できますか? iOSの – cvanbeek

答えて

0

試してみてください。

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

+0

Uriの形式は次のとおりです。telprompt:// 528331607211 – cvanbeek

+0

これは質問に対する回答ではありません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 17656686) – Dmitry

0

(これはあなたが使用したりしていない特定のものであるならば、私はよく分からない)あなたは、あなたが使用して電話をかける必要があり、this pluginを使用している場合、依存関係サービス(これはプラグインのreadmeで説明されています)。 、各プラットフォーム固有のプロジェクトで

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

プラグインを初期化します。

は依存サービスを呼び出すために、あなたのPCLプロジェクトでメソッドを作成します。 Androidの場合、これはMainActivityOnCreateメソッドで行われ、FinishedLaunchingメソッドのAppDelegateのiOSの場合に行われます。あなたはPCLプロジェクトでQCall()を呼び出すとき、それはユーザーがオンになっている特定のプラットフォームのために必要なコードを実行します

PhoneCallImplementation.Init(); 

:Xamarin.Formsの初期化後のそれぞれに以下の行を追加します。

関連する問題