2016-06-08 42 views
7

Come posso condividere un file audio dalla mia app ad altre app e ricevere file audio da altre app?Xamarin-ios condivide e riceve file audio

Vorrei una funzionalità simile a questo: img

non sono in grado di allegare un file audio. Ecco il frammento di codice:

var fileData = NSUrl.FromFilename(path); 
var item = UIActivity.FromObject(@"<html><body><b>URL</b>: <a href='" + url + "'>" + url + "</a></body></html>");// NSObject.FromObject(uiImage); 
var activityItems = new[] { fileData }; 
NSString message = (NSString)"Test"; 
var activityController = new UIActivityViewController(activityItems, null); 
activityController.SetValueForKey(NSObject.FromObject("The subject value"), new NSString("subject")); 
var topController = UIApplication.SharedApplication.KeyWindow.RootViewController; 
while (topController.PresentedViewController != null) 
{ 
    topController = topController.PresentedViewController; 
} 
topController.PresentViewController(activityController, true,() => { }); 

Vorrei anche aggiungere oggetto e il corpo se il file allegato come posta.

provato questo ma senza fortuna, ottenendo un errore .:

activityController.SetValueForKey(NSObject.FromObject("The subject value"), new NSString("subject")); 
activityController.SetValueForKey(NSObject.FromObject("The body value"), new NSString("body")); 

Inoltre vorrei ricevere file audio condivisi da altre applicazioni. Ho fatto la funzione in Android utilizzando servizi di dipendenza e filtri di intent. Per Android il codice è stato aggiunto a mainactivity.cs in cui utilizzo i filtri intent per accettare file audio da altre app. Come farlo in iOS?

+0

Che errore hai stato sempre? – BytesGuy

+0

Non aggiunge un allegato né un corpo alla posta. – Arti

risposta

1

È possibile condividere e ricevere file condividendo i dati tra l'app principale e un'estensione. Tieni presente che la tua app e l'estensione per app devono appartenere allo stesso gruppo di app.

  1. App Extension Essentials https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/index.html#//apple_ref/doc/uid/TP40014214-CH20-SW1
  2. Introduzione alle estensioni https://developer.xamarin.com/guides/ios/platform_features/introduction_to_extensions/#Overview
  3. sommario esempio http://www.technetexperts.com/mobile/share-extension-in-ios-application-overview-with-example/
+0

Come aggiungere il nodo NSExtension in info.plist da Visual Studio. L'esempio sembra mostrare passaggi usando xamarin studio – Arti

+0

Dove dovrei aggiungere la limitazione per accettare solo file audio condivisi? – Arti