如何在iOS10中清除缓存?

时间:2016-10-03 10:13:34

标签: ios ios10 clear-cache

我正在尝试清除iOS 10中的缓存。但是CellChange无效。 iOS10中Try If e.Cell.Column.Key = "Goods_Delivered" Then Dim goodsDelivered As Boolean = Boolean.Parse(e.Cell.Text) If goodsDelivered = True Then If IsDBNull(e.Cell.Row.Cells("Final_Delivery").Value) Then MsgBox("Please enter a delivery date", MsgBoxStyle.OkOnly, "Invalid Date") Dim checkEditor As CheckEditor = e.Cell.EditorResolved checkEditor.Value = False Else Dim f As New dlgDelivery(e.Cell.Row, Me, e.Cell.Row.Cells("Final_Delivery").Value, con, orderNumber, e.Cell.Row.Cells("Product_Code").Value, exTotal) f.ShowDialog() End If ElseIf goodsDelivered = False Then ugProducts.ActiveRow.Cells("Final_Delivery").Value = DBNull.Value productCode = ugProducts.ActiveRow.Cells("Product_Code").Value database.NotDelivered(orderNumber, productCode, con) Exit Sub End If End If Catch ex As Exception errorLog(ex) End Try 已损坏。因为这适用于iOS 9。

2 个答案:

答案 0 :(得分:1)

这就是你在谈论的吗?

[[NSURLCache sharedURLCache] removeAllCachedResponses];

您还可以修改请求的缓存行为,以选择性地缓存响应。如果您偶然使用AFNetworking,则可以使用setCacheResponseBlock。例如。在一个项目中,我将其设置为返回nil所有大型视频和音频文件。但允许它缓存较小的图像文件。

[streamingOperation setCacheResponseBlock:^NSCachedURLResponse *(NSURLConnection *connection, NSCachedURLResponse *cachedResponse) {
    return nil; // Ensures we are not unecessarily caching asset data to Cache.db
}];

答案 1 :(得分:-2)

如果要从应用程序目录中删除文件。 目录中的文件的路径有很多种,以下是其中之一。

NSArray *myPathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *mainPath    = [myPathList  objectAtIndex:0];

mainPath = [mainPath stringByAppendingPathComponent:DirectoryName];

现在您可以删除此路径中的文件 mainPath 是文件的完整路径。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
BOOL fileExists = [fileManager fileExistsAtPath:mainPath];

if (fileExists)
{
     BOOL success = [fileManager removeItemAtPath:mainPath error:&error];
     if (!success) NSLog(@"Error: %@", [error localizedDescription]);

}