Xamarin IOS - класс не имеет конструктора по умолчанию без параметров - PullRequest
0 голосов
/ 28 апреля 2018

Я получаю сообщение об ошибке ниже в моем приложении Xamarin IOS. Мое приложение работает нормально, но Apple продолжает отклонять его, так что я думаю, что это связано с этой ошибкой. Ошибка: «Класс Y4P.Views.PlayVideo не имеет конструктора по умолчанию без параметров. Этот xaml-файл нельзя предварительно просмотреть, пока не будет добавлен конструктор без параметров. Этот конструктор должен вызывать стандартный метод« Initialize component », если класс имеет такой класс.

XAML код:

    <?xml version="1.0" encoding="UTF-8"?>
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:forms="clr-namespace:InTheHand.Forms;assembly=InTheHand.Forms"
              x:Class="Y4P.Views.PlayVideo"
             Title="{Binding Title}">
    <StackLayout Margin="20,20,20,20">
     <forms:MediaElement HorizontalOptions="Fill" BackgroundColor="White" VerticalOptions="Center" HeightRequest="650" x:Name="Media" IsLooping="False"  AreTransportControlsEnabled="true" Source="{Binding URL}"/>
    </StackLayout>

</ContentPage>



    using System;
    using System.Collections.Generic;
    using AVFoundation;
    using AVKit;
    using Foundation;
    using Xamarin.Forms;
    using Y4P.Models;
    using Y4P.ViewModels;
    using System.Threading.Tasks;
    using Xamarin.Forms.Xaml;

    namespace Y4P.Views
    {
        public partial class PlayVideo : ContentPage
        {
            ItemDetailViewModel viewModel;

            public PlayVideo(ItemDetailViewModel viewModel)
            {

                InitializeComponent();
                BindingContext = this.viewModel = viewModel;

            }
        }
    }

1 Ответ

0 голосов
/ 28 апреля 2018

Класс Y4P.Views.PlayVideo не имеет значения по умолчанию без параметров конструктор. Этот xaml-файл не может быть предварительно просмотрен, если нет параметров Конструктор добавлен. Этот конструктор должен вызывать стандарт Метод «Initialize component», если класс есть.

Верно в соответствии с кодом, которым вы поделились. Поэтому, если вы хотите избавиться от этой ошибки, добавьте конструктор без параметров, чтобы можно было предварительно просмотреть XAML:

public PlayVideo()
{
    InitializeComponent();
}

мое приложение работает нормально, но Apple продолжает отклонять его

Что касается приведенного выше утверждения, то вряд ли оно будет связано с конструктором без параметров. Обычно Apple предоставляет обратную связь с одним или несколькими пунктами, которые были потенциально нарушены. Я бы рекомендовал перепроверить их ответ и действовать соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...