2017-07-18 6 views
0

PROBLEMXamarin Forms UWP Fehlende Phone Call Manager Assembly

Arbeiten durch Xamarin Universitätslehrgang XAM120. Erreichte einen Blocker beim Hinzufügen meiner IDial Implementierung zu meinem UWP-Projekt. Aus irgendeinem Grund nimmt mein Projekt nicht die PhoneCallManager API auf meinem System auf.

Fehler:

Error CS1069
The type name 'PhoneCallManager' could not be found in the namespace 'Windows.ApplicationModel.Calls'. This type has been forwarded to assembly 'Windows.Foundation.UniversalApiContract, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime' Consider adding a reference to that assembly.

Code:

using System.Threading.Tasks; 
using Windows.Foundation.Metadata; 
using Phoneword.UWP; 
using Xamarin.Forms; 

namespace Phoneword.UWP 
{ 
    public class PhoneDialer : IDialer 
    { 
     public Task<bool> DialAsync(string phoneNumber) 
     { 
      if (ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsPhoneContract", 1, 0)) 
      { 
       Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI(phoneNumber, "Phoneword"); 
       return Task.FromResult(true); 
      } 

      return Task.FromResult(false); 
     } 
    } 
} 

Antwort

2

Fügen Sie den folgenden Verweis auf Ihre UWP Projekt:

enter image description here

1

Für Dependency Injection in Xamarin Sie es zu koppeln Ihre Klasse mit der richtigen Schnittstelle sagen, muss arbeiten!

so über Namespace Phoneword.UWP Linie im Anschluss an

[assembly: Xamarin.Forms.Dependency (typeof (PhoneDialer))] 

Blick auf das Tutorial in der Dokumentation: https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/dependency-service/introduction/#Registration

+0

'mit Xamarin.Forms; mit System.Threading.Tasks; mithilfe von Windows.Foundation.Metadata; mit Phoneword.UWP; [Assembly: Xamarin.Forms.Dependency (typeof (PhoneDialer))] Hier ist meine Verwendung Liste und Assembly-Referenz, ich sehe immer noch den gleichen Fehler leider. –

+0

Könnten Sie Ihren Beispielcode in der Frage so anpassen, dass er widerspiegelt, was Sie in Ihrem Projekt haben? Weil das einen besseren Überblick gibt, wenn es korrekt ist oder nicht. – Depechie

1

Vergessen Sie nicht die Wählhilfe Fähigkeiten in UWP zu ermöglichen.

Verwandte Themen