Abbiamo bisogno di creare un collegamento condiviso per un file e quindi recuperare quel collegamento così che possiamo mostrarlo all'interno della nostra applicazione. Siamo in grado di creare un collegamento condiviso per un file specifico (possiamo vederlo nell'account Box sul Web) ma non siamo in grado di riattivare sharedLink tramite l'API. È sempre nullo, sebbene il metodo isShared
restituisca SÌ.iOS BoxSDK restituendo nil per sharedLink
Dal file di intestazione di BoxObject.h
troviamo che questi due metodi forniscono le informazioni richieste sullo stato condiviso dell'elemento.
@protocol BoxObject
// ...
// Information about the shared state of the item
@property (readonly, getter = isShared) BOOL shared;
@property (readonly) NSString *sharedLink;
//...
@end
Ecco come creiamo il collegamento condiviso.
- Trova BoxFile che vorremmo condividere, consente di chiamare quell'oggetto foto metodo chiamante Prima shareWithPassword: Messaggio: email: callback :,
[photo isShared]
rendimenti NO. - chiamiamo
[photo shareWithPassword:@"" message:@"" emails:[NSArray arrayWithObject:@""] callbacks:^(id<BoxOperationCallbacks> on1){...}];
- all'interno on1.after controlliamo se la risposta == BoxCallbackResponseSuccessful e poi ci chiamano [updateWithCallbacks foto:^(id On2) {..}]
- all'interno on2.after controlliamo se risposta == BoxCallbackResponseSuccessful
- sulla risposta positiva
[photo isShared]
ritorna sI ma [foto sharedLink] ritorna nil
E se controlliamo sul Web, possiamo vedere che il file è in realtà condiviso ma noi non possiamo riattivare sharedLink dal Box SDK.
Chiunque ha lo stesso problema?
Sarebbe utile se si potesse pubblicare il traffico HTTP durante questo processo. Queste informazioni aiuteranno a isolare il problema sia dai dati inviati da Box, sia dal modo in cui l'SDK di iOS lo sta interpretando. Se stai lavorando su un Mac, potresti utilizzare uno strumento come HTTPScoop per catturare il traffico. –
Già provato con Wireshark. Le richieste passano attraverso HTTPS e non sono a conoscenza se esiste un modo per forzarle tramite HTTP. – dtrsan
HTTPScoop [fornisce alcune informazioni] (http://www.tuffcode.com/support.html#support7) su come aggirare il problema. –