Xamarin.Forms 튜토리얼
VisualStudio2015에서 'Blank App(Android)'이나 'Blank App(iPhone)' 등의 템플릿을 사용하면 UI를 각 OS용으로 독자적으로 프로그래밍해야 합니다.
공통 UI를 작성할 수 있는 Xamarin.Forms를 사용하려면 "Blank App(Xamarin.Forms Portable)"이라는 템플릿을 사용합니다. (Xamarin.Forms Shared와의 차이는 아직 조금 잘 모르겠지만 앞으로 알면 메모 씁니다)
1. Xamarin.Forms의 첫 걸음
이 페이지에서는 Xamarin.Forms 입문 자습서를 찾을 수 있습니다.
htps : //로 ゔぇぺぺr. 마린. 코 m / 구이 s / ぁ 마린 후 rms / 갓찐 gs r d / 헤 ぉ ぁ 마린 후 rms / 쿠 cks rt /
Xamarin.Forms의 몫으로서 이 페이지에 쓰여진 대로 프로그램을 써 보았습니다만, 일부 그대로는 일부 그대로는 빌드할 수 없는 개소가 있습니다.
어딘가라고하면 WindowsPhone 프로그램. 위의 홈페이지에서는 아래 그림과 같이 되어 있습니다만, 이것은 VisualStudio2015로 만들어지는 WindowsPhone 8.1에서는 빌드할 수 없습니다.
PhoneDialer.cs
// Windows Phone 8.1ではビルドエラーとなるコード
//(Xamarin.FormsのQuickStartのコードです)
using Microsoft.Phone.Tasks;
using Phoneword.WinPhone;
using Xamarin.Forms;
[assembly: Dependency(typeof(PhoneDialer))]
namespace Phoneword.WinPhone
{
public class PhoneDialer : IDialer
{
public bool Dial(string number)
{
PhoneCallTask phoneCallTask = new PhoneCallTask
{
PhoneNumber = number, DisplayName = "Phoneword"
};
phoneCallTask.Show();
return true;
}
}
}
WindowsPhone 8.1부터는, Microsoft.Phone.Tasks 네임스페이스가 없어지고 있다고 하고, 그것이 원인으로 이 코드는 빌드 에러가 되어 버린다고 합니다.
(참조 : h tp : / / s t c ゔ rf ぉ w. 코 m / 쿠에 s 치온 s / 24997435 / 미 c 로소 ftp
그래서, 어떻게 할까라고 하면, 이런 느낌에 써 보았습니다.
PhoneDialer.cs
// Windows Phone 8.1でもビルドできました。
using Windows.ApplicationModel.Calls;
using Phoneword.WinPhone;
using Xamarin.Forms;
[assembly: Dependency(typeof(PhoneDialer))]
namespace Phoneword.WinPhone
{
public class PhoneDialer : IDialer
{
public bool Dial(string number)
{
PhoneCallManager.ShowPhoneCallUI(number, "Phoneword");
return true;
}
}
}
Windows.ApplicationModel.Calls 네임스페이스의 PhoneCallManager 클래스에서 비슷한 것을 할 수 있는 것 같습니다.
불행히도 Windows Phone은 가지고 있지 않기 때문에 동작 확인은하고 있지 않습니다만 ...
Reference
이 문제에 관하여(Xamarin.Forms 튜토리얼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mash0510/items/ecfdcd7f40a9bdc104dc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)