浏览代码

openLocal in offline

Marino Faggiana 8 年之前
父节点
当前提交
7ba5deb942
共有 2 个文件被更改,包括 64 次插入2 次删除
  1. 1 1
      iOSClient/Offline/CCOffline.m
  2. 63 1
      iOSClient/Offline/CCOfflinePageContent.m

+ 1 - 1
iOSClient/Offline/CCOffline.m

@@ -80,7 +80,7 @@
     
     [self addChildViewController:_pageViewController];
     [self.view addSubview:_pageViewController.view];
-    [self.pageViewController didMoveToParentViewController:self];
+    [self.pageViewController didMoveToParentViewController:self];    
 }
 
 // Apparirà

+ 63 - 1
iOSClient/Offline/CCOfflinePageContent.m

@@ -141,6 +141,20 @@
     return [[NSAttributedString alloc] initWithString:text attributes:attributes];
 }
 
+#pragma --------------------------------------------------------------------------------------------
+#pragma mark ===== UIDocumentInteractionControllerDelegate =====
+#pragma --------------------------------------------------------------------------------------------
+
+- (void)documentInteractionControllerDidDismissOptionsMenu:(UIDocumentInteractionController *)controller
+{
+    // evitiamo il rimando della eventuale photo e/o video
+    if ([CCCoreData getCameraUploadActiveAccount:app.activeAccount]) {
+        
+        [CCCoreData setCameraUploadDatePhoto:[NSDate date]];
+        [CCCoreData setCameraUploadDateVideo:[NSDate date]];
+    }
+}
+
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ==== Table ====
 #pragma --------------------------------------------------------------------------------------------
@@ -327,7 +341,8 @@
             [self performSegueWithIdentifier:@"segueDetail" sender:self];
     }
     
-    //if ([self.metadata.type isEqualToString:metadataType_model]) [self openModel:self.metadata];
+    if ([self.metadata.type isEqualToString:metadataType_model])
+        [self openModel:self.metadata];
     
     if (_metadata.directory)
         [self performSegueDirectoryWithControlPasscode];
@@ -359,6 +374,53 @@
 #pragma mark ===== Navigation ====
 #pragma --------------------------------------------------------------------------------------------
 
+- (void)openModel:(CCMetadata *)metadata
+{
+    UIViewController *viewController;
+    BOOL isLocal = NO;
+    
+    if ([self.pageType isEqualToString:pageOfflineLocal])
+        isLocal = YES;
+    
+    if ([metadata.model isEqualToString:@"cartadicredito"])
+        viewController = [[CCCartaDiCredito alloc] initWithDelegate:self fileName:metadata.fileName uuid:metadata.uuid rev:metadata.rev fileID:metadata.fileID modelReadOnly:true isLocal:isLocal];
+    
+    if ([metadata.model isEqualToString:@"bancomat"])
+        viewController = [[CCBancomat alloc] initWithDelegate:self fileName:metadata.fileName uuid:metadata.uuid rev:metadata.rev fileID:metadata.fileID modelReadOnly:true isLocal:isLocal];
+    
+    if ([metadata.model isEqualToString:@"contocorrente"])
+        viewController = [[CCContoCorrente alloc] initWithDelegate:self fileName:metadata.fileName uuid:metadata.uuid rev:metadata.rev fileID:metadata.fileID modelReadOnly:true isLocal:isLocal];
+    
+    if ([metadata.model isEqualToString:@"accountweb"])
+        viewController = [[CCAccountWeb alloc] initWithDelegate:self fileName:metadata.fileName uuid:metadata.uuid rev:metadata.rev fileID:metadata.fileID modelReadOnly:true isLocal:isLocal];
+    
+    if ([metadata.model isEqualToString:@"patenteguida"])
+        viewController = [[CCPatenteGuida alloc] initWithDelegate:self fileName:metadata.fileName uuid:metadata.uuid rev:metadata.rev fileID:metadata.fileID modelReadOnly:true isLocal:isLocal];
+    
+    if ([metadata.model isEqualToString:@"cartaidentita"])
+        viewController = [[CCCartaIdentita alloc] initWithDelegate:self fileName:metadata.fileName uuid:metadata.uuid rev:metadata.rev fileID:metadata.fileID modelReadOnly:true isLocal:isLocal];
+    
+    if ([metadata.model isEqualToString:@"passaporto"])
+        viewController = [[CCPassaporto alloc] initWithDelegate:self fileName:metadata.fileName uuid:metadata.uuid rev:metadata.rev fileID:metadata.fileID modelReadOnly:true isLocal:isLocal];
+    
+    if ([metadata.model isEqualToString:@"note"]) {
+        
+        viewController = [[CCNote alloc] initWithDelegate:self fileName:metadata.fileName uuid:metadata.uuid rev:metadata.rev fileID:metadata.fileID modelReadOnly:true isLocal:isLocal];
+        
+        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
+        
+        [self presentViewController:navigationController animated:YES completion:nil];
+        
+    } else {
+        
+        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
+        
+        [navigationController setModalPresentationStyle:UIModalPresentationFormSheet];
+        
+        [self presentViewController:navigationController animated:YES completion:nil];
+    }
+}
+
 - (BOOL)shouldPerformSegue
 {
     // if i am in background -> exit