我正在尝试清除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。
答案 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]);
}