Просмотр исходного кода

1.修改iOS Apex Mobile Saved Detail、Search以及Document,增加Clear。

Pen Li 8 лет назад
Родитель
Сommit
cba490e694

+ 1 - 0
Apex Mobile/Apex Mobile/FavoritesData.h

@@ -13,4 +13,5 @@
 @interface FavoritesData : NSObject
 @interface FavoritesData : NSObject
 @property (strong,nonatomic) NSMutableArray* pagedata;
 @property (strong,nonatomic) NSMutableArray* pagedata;
 -(long) get_count;
 -(long) get_count;
+- (void)deleteAll:(void(^)(BOOL))complete;
 @end
 @end

+ 17 - 1
Apex Mobile/Apex Mobile/FavoritesData.m

@@ -21,7 +21,7 @@
     if (self) {
     if (self) {
         self.pagedata =[[NSMutableArray alloc]init];
         self.pagedata =[[NSMutableArray alloc]init];
         
         
-        AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
+        AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
         //    NSString* required_ver=[objheader objectForKey:@"client_ver"] ;
         //    NSString* required_ver=[objheader objectForKey:@"client_ver"] ;
         //
         //
         //    appDelegate.sessionid = [objheader valueForKey:@"sessionid"];
         //    appDelegate.sessionid = [objheader valueForKey:@"sessionid"];
@@ -67,4 +67,20 @@
     }
     }
     return self;
     return self;
 }
 }
+
+- (void)deleteAll:(void(^)(BOOL))complete {
+    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
+    NSString *sql = [NSString stringWithFormat:@"delete from favorites where user='%@';",appDelegate.user];
+    __weak typeof(self) weakSelf = self;
+    [ApexMobileDB jk_excute:sql completion:^(BOOL success) {
+        if (success) {
+            [weakSelf.pagedata removeAllObjects];
+        }
+        if (complete) {
+            complete(success);
+        }
+    }];
+    
+}
+
 @end
 @end

+ 1 - 0
Apex Mobile/Apex Mobile/HistoryData.h

@@ -13,4 +13,5 @@
 @interface HistoryData : NSObject
 @interface HistoryData : NSObject
 @property (strong,nonatomic) NSMutableArray* pagedata;
 @property (strong,nonatomic) NSMutableArray* pagedata;
 -(long) get_count;
 -(long) get_count;
+- (void)deleteAll:(void(^)(BOOL))complete;
 @end
 @end

+ 15 - 0
Apex Mobile/Apex Mobile/HistoryData.m

@@ -67,4 +67,19 @@
     return self;
     return self;
 }
 }
 
 
+- (void)deleteAll:(void(^)(BOOL))complete {
+    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
+    NSString *sql = [NSString stringWithFormat:@"delete from history where user='%@';",appDelegate.user];
+    __weak typeof(self) weakSelf = self;
+    [ApexMobileDB jk_excute:sql completion:^(BOOL success) {
+        if (success) {
+            [weakSelf.pagedata removeAllObjects];
+        }
+        if (complete) {
+            complete(success);
+        }
+    }];
+    
+}
+
 @end
 @end

+ 14 - 0
Apex Mobile/Apex Mobile/HistoryViewController.m

@@ -44,6 +44,9 @@
     
     
     // Do any additional setup after loading the view.
     // Do any additional setup after loading the view.
     self.tableview.tableFooterView = [UIView new];
     self.tableview.tableFooterView = [UIView new];
+    
+    UIBarButtonItem *clearItem = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"ic_clear"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStylePlain target:self action:@selector(clearClick:)];
+    self.navigationItem.rightBarButtonItem = clearItem;
 }
 }
 -(void)viewWillAppear:(BOOL)animated
 -(void)viewWillAppear:(BOOL)animated
 {
 {
@@ -56,6 +59,17 @@
     // Dispose of any resources that can be recreated.
     // Dispose of any resources that can be recreated.
 }
 }
 
 
+- (void)clearClick:(id)sender {
+    __weak typeof(self) weakSelf = self;
+    [self.data deleteAll:^(BOOL success){
+        if (success) {
+            dispatch_async(dispatch_get_main_queue(), ^{
+                [weakSelf.tableview reloadData];
+            });
+        }
+    }];
+}
+
 /*
 /*
 #pragma mark - Navigation
 #pragma mark - Navigation
 
 

+ 23 - 0
Apex Mobile/Apex Mobile/LocalDocumentsViewController.m

@@ -98,6 +98,9 @@
     [super viewDidLoad];
     [super viewDidLoad];
     // Do any additional setup after loading the view.
     // Do any additional setup after loading the view.
     [self initpanel];
     [self initpanel];
+    
+    UIBarButtonItem *clearItem = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"ic_clear"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStylePlain target:self action:@selector(clearClick:)];
+    self.navigationItem.rightBarButtonItem = clearItem;
 }
 }
 
 
 - (void)viewWillAppear:(BOOL)animated {
 - (void)viewWillAppear:(BOOL)animated {
@@ -113,6 +116,26 @@
     // Dispose of any resources that can be recreated.
     // Dispose of any resources that can be recreated.
 }
 }
 
 
+- (void)clearClick:(id)sender {
+    
+    NSFileManager *manager = [NSFileManager defaultManager];
+    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
+    NSString *path = [paths objectAtIndex:0];
+    NSDirectoryEnumerator *direnum = [manager enumeratorAtPath: path];//枚举home下的目录
+    
+    NSString *filename;
+    while (filename = [direnum nextObject])
+    {
+        if ([[filename pathExtension] isEqualToString:@"pdf"])
+        {
+            NSString *filePath = [path stringByAppendingPathComponent:filename];
+            [manager removeItemAtPath:filePath error:nil];
+        }
+    }
+    [self.toolsinfo removeAllObjects];
+    [self.tableview reloadData];
+}
+
 /*
 /*
  #pragma mark - Navigation
  #pragma mark - Navigation
  
  

+ 14 - 0
Apex Mobile/FavoritesViewController.m

@@ -44,6 +44,9 @@
     [self.tableview reloadData];
     [self.tableview reloadData];
 
 
     self.tableview.tableFooterView = [UIView new];
     self.tableview.tableFooterView = [UIView new];
+    
+    UIBarButtonItem *clearItem = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"ic_clear"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStylePlain target:self action:@selector(clearClick:)];
+    self.navigationItem.rightBarButtonItem = clearItem;
 }
 }
 -(void)viewWillAppear:(BOOL)animated
 -(void)viewWillAppear:(BOOL)animated
 {
 {
@@ -56,6 +59,17 @@
     // Dispose of any resources that can be recreated.
     // Dispose of any resources that can be recreated.
 }
 }
 
 
+- (void)clearClick:(id)sender {
+    __weak typeof(self) weakSelf = self;
+    [self.data deleteAll:^(BOOL success){
+        if (success) {
+            dispatch_async(dispatch_get_main_queue(), ^{
+                [weakSelf.tableview reloadData];
+            });
+        }
+    }];
+}
+
 /*
 /*
  #pragma mark - Navigation
  #pragma mark - Navigation