Я определяю iPad mini, создавая холст , который больше, чем iPad mini, может рендерить , заполняя пиксель, затем считывая цвет обратно. IPad mini читает цвет как «000000». все остальное визуализирует его как цвет заливки.
Неполный код:
function rgbToHex(r, g, b) {
if (r > 255 || g > 255 || b > 255)
throw "Invalid color component";
return ((r << 16) | (g << 8) | b).toString(16);
}
var test_colour = '8ed6ff';
working_context.fillStyle = '#' + test_colour;
working_context.fillRect(0,0,1,1);
var colour_data = working_context.getImageData(0, 0, 1, 1).data;
var colour_hex = ("000000" + rgbToHex(colour_data[0], colour_data[1], colour_data[2])).slice(-6);
Мне это нужно для определения размеров холста, так что в моем случае это будет функция обнаружения.
Насколько я понимаю, службы клиентских приложений не включены в предварительный просмотр профиля клиента . Я думаю, причина этого в том, что предварительный просмотр профиля клиента предназначен для развертывания меньшего подмножества платформы .NET для использования клиентскими приложениями. Службы клиентских приложений предполагают использование ряда технологий ASP.NET.
Однако технологии ASP.NET не включены в предварительную версию профиля клиента, вероятно, потому, что ASP. NET-технологии не считались чем-то, что могли бы использовать клиентские приложения, поскольку ASP.NET - это среда веб-приложений. К сожалению, со службами клиентских приложений вы находитесь как бы в серой зоне между типичным клиентским приложением и ASP.NET.
Вдобавок, это просто смехотворно, что LINQ НЕ включен! Они утверждают, что это для клиентских приложений, использующих WCF, но обработка данных и запросы с использованием LINQ не рассматривались? WTF?
Это делает Client Subset БЕСПОЛЕЗНЫМ в нашей разработке. Печально то, что это было идеальное решение для нашего встраиваемого приложения из-за уменьшения занимаемой площади.
Снова путь, MS!