Something went wrong with Share. Try again later.

Luego de reutilizar código para el contrato de búsqueda (el cual permite que nuestra hermosa app de windows 8 pueda recibir y compartir lo que se te ocurra) me topo con “Something went wrong with Share. Try again later.”

De tanto probar parece que el proceso de explorer se bugea[0], el contrato vuelve a funcionar correctamente matando el proceso desde el administrador de tareas y volviendolo a iniciar:

  • Open Task Manager
  • Select the Details tab
  • Find Explorer.exe (easiest to sort by Name)
  • End Task (button in right lower corner will do the job).
  • Select File –> Run new task
  • Type Explorer.exe in the input box
  • Press OK (and taskbar is back)

 

[0] 
http://support.microsoft.com/kb/2745101

Null Exception PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; windows phone X

Revisando algunas app para el programa Emprendedor 5 Estrellas 2.0 de Microsoft, me topé que al intentar ejecutar una app de unos de los integrantes de mi grupo la misma fallaba en 

App.cs línea:

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

La solución es borrar el contenido de la carpeta /Bin y /obj previo a parar la ejecución de Visual Studio.

Este problema lo detecté en las siguientes plataformas:

Windows 7 con Visual Studio 2010 WPSDK 7.8

Windows 8 con Visual Studio 2012 WPSDK 8

 

Agregar términos – condiciones – políticas de uso a nuestra app para Windows 8

Agregar esta funcionalidad a nuestra app para Windows 8 antes de publicarla en Windows Store es INDISPENSABLE ya que es motivo de rechazo si nuestra app no la tiene.

Usted debe crearse un blog en algún sitio como wordpress o blogspot para crear un nuevo post y agregar los terminos de uso ya que siempre los términos de uso de una app para windows 8 deben estar tanto en nuestra app como su referencia a internet, por ejemplo si tengo una app llamada Mi Mascota

Entonces debo tener una pagina disponible publicamente en internet con los terminos de uso por ejemplo:

http://nanomo.wordpress.com/posts/mi-mascota-terminos-y-condiciones

Luego esa dirección debo agregarla al html que se creara mas adelante en este mismo tutorial.

Editamos default.js ubicado en /js/default.js en nuestro proyecto de visual studio 2012

// For an introduction to the Navigation template, see the following documentation:
// http://go.microsoft.com/fwlink/?LinkId=232506
(function () {
“use strict”;

WinJS.Binding.optimizeBindingReferences = true;

var app = WinJS.Application;
var activation = Windows.ApplicationModel.Activation;
var nav = WinJS.Navigation;

app.addEventListener(“activated”, function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// Pagina de terminos y condiciones que debe ir si o si sino es motivo de rechazo de la app al momento de subirla a la tienda
WinJS.Application.onsettings = function (e) {
e.detail.applicationcommands = { “help”: { title: “Políticas de privacidad”, href: “/pages/privacy.html” } };
WinJS.UI.SettingsFlyout.populateSettings(e);
}
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

} else {
// TODO: This application has been reactivated from suspension.
// Restore application state here.
}

if (app.sessionState.history) {
nav.history = app.sessionState.history;
}
args.setPromise(WinJS.UI.processAll().then(function () {
if (nav.location) {
nav.history.current.initialPlaceholder = true;
return nav.navigate(nav.location, nav.state);
} else {
return nav.navigate(Application.navigator.home);
}
}));
}
});

app.oncheckpoint = function (args) {
// TODO: This application is about to be suspended. Save any state
// that needs to persist across suspensions here. If you need to
// complete an asynchronous operation before your application is
// suspended, call args.setPromise().
app.sessionState.history = nav.history;
};

app.start();
})();

Agregamos una nueva pagina a la carpeta pages llamada privacy.html y  reemplazamos el contenido por lo siguiente:

<!DOCTYPE html>

<html>
<head>
<!– WinJS references –>
<link href=”//Microsoft.WinJS.1.0/css/ui-dark.css” rel=”stylesheet” />
<script src=”//Microsoft.WinJS.1.0/js/base.js”></script>
<script src=”//Microsoft.WinJS.1.0/js/ui.js”></script>
<link href=”/css/default.css” rel=”stylesheet” />
<meta charset=”utf-8″ />

<title>Políticas de Privacidad</title>
</head>
<body>
<!– BEGINSETTINGFLYOUT –>
<div data-win-control=”WinJS.UI.SettingsFlyout” aria-label=”Help settings flyout” data-win-options=”{settingsCommandId:’help’,width:’narrow’}”>
<div class=”win-ui-light win-header” >
<button type=”button” onclick=”WinJS.UI.SettingsFlyout.show()” class=”win-backbutton”></button>
<div class=”win-label”>Políticas de Privacidad</div>
</div>

<div class=”win-content”>
<div class=”win-settings-section”>
<p> La aplicación no recolecta ni almacena ningún tipo de información del usuario.</p>
<p> La aplicación se conecta a internet para actualizar los datos que se presentan al usuario.</p>
<p> Puede encontrar nuestras políticas de uso en el siguiente enlace: <a href=”http://nanomo.wordpress.com/posts/mi-mascota-terminos-y-condiciones”> Termino y Condiciones de uso para Mi Mascota.</a></p>
</div>
</div>

</div>
<!– ENDSETTINGSFLYOUT –>
</body>
</html>

Instalar Windows 8+ Visual Studio 2012 + Windows Phone SDK 8 con emulador funcional en una máquina virtual

Recientemente me tocó afrontar un par de instalaciones de Windows 8 + Visual Studio 2012 + Windows Phone SDK 8 para mi grupo de Entrenador 5 Estrellas 2.0.

Inicialmente las pruebas las realicé en Virtual Box 4.2.10 si bien Windows 8 y VS 2012 andan bien, el emulador de WP SDK 8 no anda :(

Lo que si anda: VMWare Workstation 9 Y en VMWare Fusion 5.0 siempre y cuando tu procesador soporte Second Level Address Translation (SLAT)

Bajate este programa para chequearlo(asegurate antes de tener activado virtualización desde la BIOS de la computadora FISICA):

Chequeo de soporte de Second Level Address Translation

Si tu procesador soporta SLAT, vamos bien! :)

Proceso:

1) Instalar VMWare Workstation 9 (windows) VMware Fusion (mac)

2) Creamos una nueva máquina virtual, elegimos con el siguiente setup recomendado:

2.1  Windows 8 64 bits
 2.2 2GB o mas de Memoria RAM
2.3 60GB de disco duro
2.4 Red en modo NAT (así es mas fácil que anden los adaptadores de red creados por Hypervisor de windows 8 en unos pasos posteriores)
2.5 Procesador: Procesadores 1 (mejor si pueden 2), Núcleos: mínimo 2, dejamos tildada la opción “Virtualize Intel VT-x/EPT or ARM-V/RVI”

3) Guardamos la VM, y editamos el archivo .vmx agregando al final lo siguiente:

hypervisor.cpuid.v0 = ”FALSE”

4) Iniciamos la VM, cuando termine de instalar el SO, instalamos VMWare Tools (Menú VM->Install VMWare Tools)

5) Una vez iniciado completamente Windows 8, nos dá la bienvenida y nos indica que nos pongamos cómodos mientras se configuran algunas cosas :)

Al terminar, nos dirigimos a Control Panel -> Programs -> Turn Windows features on or off y tildamos TODAS las opciones de HYPER-V y los elementos de su interior: “HYPER-V Management Tools” y “HYPER-V Plataform”. Aceptamos los cambios, reiniciamos.

Ahora estamos listos para Instalar Visual Studio 2012 y Windows Phone SDK 8, al terminar creamos un nuevo proyecto de Windows Phone y elegimos Windows Phone 8.0, luego damos clic en el botón verde con el ícono de PLAY , el emulador se iniciará y ya tendrías todo lo necesario para hacer esa app para windows 8 y windows phone 8 que tantas ganas tenías ;)

 

 

Si quiere aprender a desarrollar aplicaciones para windows 8 y windows phone estas a tiempo de entrar en el programa de Microsoft:  EMPRENDEDOR 5 ESTRELLAS 2.0:

go.microsoft.com/?linkid=9822809

 

Escribime un email a nullcodeandxor@outlook.com con lo siguiente:

Asunto del email: “Preinscripción E5E 2.0″
El texto del mensaje debe contener los siguientes items:
* Primer nombre
* Segundo nombre
* Apellido
* Pais
* Mail de contacto para la capacitación

Promo válida para Mayo del 2013  }:>)

VMWare Workstation: copiar archivos a máquina virtual

A veces nuestra máquina virtual y el host pierden comunicación con vmware tools lo cual impide el traspaso de archivos mediante el tan cómodo drag and drop, si ésto nos pasa no detemos mas que abrir una consola de comandos (inicio->ejecutar cmd enter)

y ejejutar: RD /S “%TEMP%\VMwareDnD”

Mágicamente drag and drop volverá a funcionar :)