La mia app ha bisogno di un calendario interno. Posso creare un nuovo calendario come questo:Come nascondere il calendario della mia app dall'app di calendario integrata?
var store = await AppointmentManager.RequestStoreAsync(AppointmentStoreAccessType.AppCalendarsReadWrite);
var cacheCalendar = await store.CreateAppointmentCalendarAsync("unique name here");
Questo succede e ho un nuovo calendario. Ma questo calendario è visibile nell'app calendario integrata del telefono. Non voglio che questo calendario sia visibile poiché è destinato alla contabilità interna.
così cerco di nascondere il calendario in questo modo:
var store = await AppointmentManager.RequestStoreAsync(AppointmentStoreAccessType.AppCalendarsReadWrite);
var cacheCalendar = await store.CreateAppointmentCalendarAsync("unique name here");
cacheCalendar.IsHidden = true; // <---- make calendar hidden
await cacheCalendar.SaveAsync(); // <---- save; error here
Quando si chiama SaveAsync
ottengo la seguente eccezione:
accesso è negato. (Eccezione da HRESULT: 0x80070005 (E_ACCESSDENIED))?"
Perché non posso nascondere il mio calendario dal telefono app calendario incorporato è questa una limitazione non documentato Ci sono altri modi per fare questo
??(Nota: ho provato questo su un Windows 10 mobile nonché del desktop Win 10 - lo stesso errore.)
Modifica/Aggiunta: Dal momento che Anthony ha scoperto la proprietà IsHidden
è documentata come di sola lettura in MSDN qui è uno screenshot di Visual Studio che mostra il setter pubblico (che lo rende compilabile, gestiscono e apparentemente legittimo per chiamare):?
(Il target app Win 10 Corporatura 10586 - forse è nuovo, ma non finito)
Hi Heinrich, grazie per aver segnalato questo, in effetti non dovresti essere in grado di impostare IsHidden. L'ho inoltrato a Microsoft e hanno archiviato un BR internamente, che è collegato a questo elemento UV https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/15278775-appointmentcalendar-ishidden- setter-getta-a-Inval. –
@Lance Nessun problema e grazie mille. Triste anche se l'API mi ha tradito. –
Puoi confermare se stai utilizzando l'SDK 106586 o stai utilizzando l'SDK di anteprima 14393? Sembra che ci sia un'opzione disponibile per te, che condividerò una volta ricevuta la conferma dalla squadra. –