style por pasar contactos capable bar apple app ios iphone app-store openurl

ios - por - pasar contactos de iphone a android sin icloud



Cómo enlazar a la página de actualización para nuestra aplicación (3)

Me gustaría dar una respuesta para el usuario de Xamarin. Lo siguiente generaría una oferta de alerta para actualizar y luego llevar al usuario a la tienda.

async void PromptForVersionUpgrade() { var alertController = UIAlertController.Create(Messages.NewVersionTitle, Messages.NewVersionText, UIAlertControllerStyle.Alert); alertController.AddAction(UIAlertAction.Create("Cancel", UIAlertActionStyle.Cancel, null)); alertController.AddAction(UIAlertAction.Create(Messages.NewVersionGoToAppStore, UIAlertActionStyle.Default, (obj) => { var storeViewController = new SKStoreProductViewController(); storeViewController.Delegate = this; storeViewController.LoadProduct(new StoreProductParameters { ITunesItemIdentifier = 999999999 }, (isLoaded, error) => { if (isLoaded) PresentViewController(storeViewController, true, null); }); })); PresentViewController(alertController, true, null); }

Entonces, el controlador del que está llamando este código necesitaría implementar la interfaz ''ISKStoreProductViewControllerDelegate'' para que el botón ''Cancelar'' funcione. Entonces ''this'' asignable a la propiedad ''Delegate''.

public partial class MyCurrentController : ISKStoreProductViewControllerDelegate { async void PromptForVersionUpgrade() { ... } [Export("productViewControllerDidFinish:")] public void Finished(SKStoreProductViewController controller) { controller.DismissViewController(true, null); } ... }

Les pedimos a los usuarios que actualicen su aplicación si están ejecutando una versión desactualizada. Cuando los usuarios pulsan nuestro botón de actualización, uso openURL con una dirección como itms://itunes.apple.com/us/app/our-app-title/id12345?mt=8 para cargar la aplicación App Store en la lista de nuestros la aplicación

Sin embargo, con ese método, la pantalla resultante tiene un botón con la etiqueta "Abrir", no "Actualizar". Si los usuarios abren primero la aplicación App Store, luego navegue a la lista de nuestra aplicación (o vaya a la pestaña de actualización), el botón está etiquetado como "Actualizar".

¿Puedo pasar la versión actual como un parámetro de cadena de consulta en la llamada a openURL o hay alguna otra forma de asegurarse de que se muestre el botón Actualizar? No puedo encontrar documentación actualizada sobre cómo hacerlo. (Todo lo que encuentro tiene algunos años y se refiere a la herramienta de phobos descontinuada).


Te recomendaría probar la clase SKStoreProductViewController . El identificador del elemento de iTunes se puede encontrar en https://itunesconnect.apple.com -> Mis aplicaciones -> ID de Apple .

veloz

func openStoreProductWithiTunesItemIdentifier(identifier: String) { let storeViewController = SKStoreProductViewController() storeViewController.delegate = self let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier] storeViewController.loadProductWithParameters(parameters) { [weak self] (loaded, error) -> Void in if loaded { // Parent class of self is UIViewContorller self?.presentViewController(storeViewController, animated: true, completion: nil) } } } func productViewControllerDidFinish(viewController: SKStoreProductViewController) { viewController.dismissViewControllerAnimated(true, completion: nil) } // Usage openStoreProductWithiTunesItemIdentifier("2321354")

objetivo-c :

- (void)openStoreProductViewControllerWithITunesItemIdentifier:(NSInteger)iTunesItemIdentifier { SKStoreProductViewController *storeViewController = [[SKStoreProductViewController alloc] init]; storeViewController.delegate = self; NSNumber *identifier = [NSNumber numberWithInteger:iTunesItemIdentifier]; NSDictionary *parameters = @{ SKStoreProductParameterITunesItemIdentifier:identifier }; UIViewController *viewController = [self topViewController]; [storeViewController loadProductWithParameters:parameters completionBlock:^(BOOL result, NSError *error) { if (!result) { NSLog(@"SKStoreProductViewController: %@", error); } }]; [viewController presentViewController:storeViewController animated:YES completion:nil]; [storeViewController release]; }


De Noticias y Anuncios para Desarrolladores de Apple .

Dirija a los clientes directamente a su aplicación en la App Store con enlaces de iTunes Con los enlaces de iTunes, puede proporcionar a sus clientes una forma fácil de acceder a sus aplicaciones en la App Store directamente desde su sitio web o campañas de marketing. Crear un enlace de iTunes es simple y se puede hacer para dirigir a los clientes a una sola aplicación, a todas sus aplicaciones oa una aplicación específica con el nombre de su empresa especificado.

Para enviar clientes a una aplicación específica: http://itunes.com/apps/appname

Para enviar a los clientes a una lista de aplicaciones que tiene en la App Store: http://itunes.com/apps/developername

Para enviar a los clientes a una aplicación específica con el nombre de su empresa incluido en la URL: http://itunes.com/apps/developername/appname / http://itunes.com/apps/developername/appname

Notas adicionales:

Puede reemplazar http:// con itms:// o itms-apps:// para evitar redirecciones.

Para información sobre nombres, vea Apple QA1633:

https://developer.apple.com/library/ios/#qa/qa1633/_index.html .

Editar (a partir de enero de 2015):

Los enlaces de itunes.com/apps deben actualizarse a appstore.com/apps. Ver QA1633 arriba, que ha sido actualizado. Un nuevo QA1629 sugiere estos pasos y el código para iniciar la tienda desde una aplicación:

  1. Inicia iTunes en tu computadora.
  2. Busque el elemento que desea vincular.
  3. Haga clic con el botón derecho o presione la tecla Control sobre el nombre del elemento en iTunes, luego elija "Copiar la URL de la tienda iTunes" en el menú emergente.
  4. En su aplicación, cree un objeto NSURL con la URL de iTunes copiada, luego pase este objeto al método openURL: de UIApplication para abrir su elemento en la App Store.

Código de muestra:

NSString *iTunesLink = @"itms://itunes.apple.com/us/app/apple-store/id375380948?mt=8"; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

Copiado desde here .