Программно выключая iPhone?

Это взяло меня немного, но я выяснил, как заставить расширения работать с IIS 6. Во-первых, необходимо переделать маршрутизацию основы для включения .aspx так, чтобы они были направлены через фильтр ISAPI ASP.NET.

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}.aspx/{action}/{id}",                      // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

, Если Вы перешли к Home.aspx, например, Ваш сайт должен хорошо работать. Но Default.aspx и адрес страницы по умолчанию http:// [веб-сайт] / остановка, работающая правильно. Таким образом, как это фиксируется?

ну, необходимо определить второй маршрут. К сожалению, с помощью Default.aspx, поскольку маршрут не работает правильно:

routes.MapRoute(
    "Default2",                                             // Route name
    "Default.aspx",                                         // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

Поэтому, как Вы заставляете это работать? Ну, это - то, где Вам нужен исходный код маршрутизации:

routes.MapRoute(
    "Default2",                                             // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

, Когда Вы делаете это, Default.aspx и , http:// [веб-сайт] / оба начинает работать снова, я думаю, потому что они становятся успешно отображенными назад на Домашнем контроллере. Таким образом, полное решение:

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}.aspx/{action}/{id}",                      // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

        routes.MapRoute(
            "Default2",                                              // Route name
            "{controller}/{action}/{id}",                            // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );
    }

    protected void Application_Start()
    {
        RegisterRoutes(RouteTable.Routes);
    }
}

И Ваш сайт должен начать работать просто великолепно под IIS 6. (По крайней мере, это делает на моем ПК.)

И в качестве награды, если Вы используете HTML. ActionLink () на Ваших страницах, Вам не придется изменить никакую другую строку кода всюду по всему сайту. Этот метод заботится о надлежащем наклеивании .aspx расширения контроллера.

5
задан Mark Byers 28 December 2010 в 19:37
поделиться

6 ответов

У меня нет никаких доказательств этого, но это потребует изменения "UserExperience" - чего Apple никогда не позволит (и почему до сих пор многие люди

И это включает в себя «отключение питания», а также «отключение звука» - потому что оба могут разрушить UX (вы ждете важного звонка, но приложение X нарушило звук).

4
ответ дан 18 December 2019 в 09:50
поделиться

Приложения для iPhone, которые вы создаете с помощью официального SDK, сами по себе являются песочницами. Отгородить песочницы колючей проволокой.

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

5
ответ дан 18 December 2019 в 09:50
поделиться

Можно ли программно выключить Apple iPhone или Apple это отключит. Если Apple запретит это, можно ли программно отключить звук на iPhone?

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

Кроме того, чтобы отключить звук в телефоне, вам также придется придумать какой-то способ сделать физический переключатель отключения звука на боковой стороне телефон соответствует настройке отключения звука телефона. Этого не случится с программным обеспечением!

3
ответ дан 18 December 2019 в 09:50
поделиться

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

Код вашего приложения выглядит следующим образом:

MPMusicPlayerController *player = [MPMusicPlayerController applicationMusicPlayer];
player.volume = 0.0f;

А для iPod:

MPMusicPlayerController *player = [MPMusicPlayerController iPodMusicPlayer];
player.volume = 0.0f;
3
ответ дан 18 December 2019 в 09:50
поделиться

Все, что вы делаете, затрагивая что-либо внешнее по отношению к вашему приложению, не проходит через процесс утверждения (кроме push-уведомлений). Вы, безусловно, можете отключить звук в своем приложении, просто приостановив, остановив или установив нулевой уровень громкости для всех звуков, которые вы воспроизводите. Если вы имеете в виду глобальное отключение звука на телефоне, нет.

1
ответ дан 18 December 2019 в 09:50
поделиться

Вы не можете выключить устройство программно. Вы можете установить громкость воспроизведения музыки с помощью класса MPMusicPlayerController, в документации предполагается, что вы не можете изменить громкость А вот плеер iPod.

1
ответ дан 18 December 2019 в 09:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: