VLCCloudStorageController.m 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // VLCCloudStorageController.m
  3. // VLC for iOS
  4. //
  5. // Created by Carola Nitz on 31/12/14.
  6. // Copyright (c) 2014 VideoLAN. All rights reserved.
  7. //
  8. #import "VLCCloudStorageController.h"
  9. @implementation VLCCloudStorageController
  10. + (VLCCloudStorageController *)sharedInstance {
  11. return nil;
  12. }
  13. - (void)startSession
  14. {
  15. // nop
  16. }
  17. - (void)logout
  18. {
  19. // nop
  20. }
  21. - (void)requestDirectoryListingAtPath:(NSString *)path
  22. {
  23. // nop
  24. }
  25. - (BOOL)supportSorting {
  26. return NO; //Return NO by default. If a subclass implemented sorting, override this method to return YES
  27. }
  28. - (NSString *)createPotentialPathFrom:(NSString *)path
  29. {
  30. NSFileManager *fileManager = [NSFileManager defaultManager];
  31. NSString *fileName = [path lastPathComponent];
  32. NSString *finalFilePath = [path stringByDeletingLastPathComponent];
  33. if ([fileManager fileExistsAtPath:path]) {
  34. NSString *potentialFilename;
  35. NSString *fileExtension = [fileName pathExtension];
  36. NSString *rawFileName = [fileName stringByDeletingPathExtension];
  37. for (NSUInteger x = 1; x < 100; x++) {
  38. potentialFilename = [NSString stringWithFormat:@"%@_%lu.%@", rawFileName, (unsigned long)x, fileExtension];
  39. if (![fileManager fileExistsAtPath:[finalFilePath stringByAppendingPathComponent:potentialFilename]]) {
  40. break;
  41. }
  42. }
  43. return [finalFilePath stringByAppendingPathComponent:potentialFilename];
  44. }
  45. return path;
  46. }
  47. @end