小编Tar*_*riq的帖子

加密和解密Sqlite文件(使用核心数据)

我正在使用预先填充的SQLite数据库和核心数据.

我的问题是我想加密Core Data生成的sqlite数据库文件.我无法加密数据,因为项目中涉及大量查询.所以,只有我想加密文件.

我已经经历了很多论坛,源代码,库,但不知道多少.

我已经使用过这个iphone博客提供的库,但是这些库是错误的.

如果您有一些核心解决方案,那么请帮忙.

谢谢,塔里克

sqlite iphone encryption core-data objective-c

4
推荐指数
1
解决办法
8985
查看次数

我们如何使用NSPredicate搜索所有记录而不是设置fetchController nil?

UITableView通过使用以下方式轻松显示所有记录:

if (_fetchedResultsController != nil) {
    return _fetchedResultsController;
}

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
                               entityForName:@"Memo" inManagedObjectContext:[appDelegate managedObjectContext]];
[fetchRequest setEntity:entity];

NSSortDescriptor *sort = [[NSSortDescriptor alloc]
                          initWithKey:@"memodate" ascending:NO];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];

NSFetchedResultsController *theFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
                                    managedObjectContext:[appDelegate managedObjectContext] sectionNameKeyPath:nil
                                               cacheName:nil];
self.fetchedResultsController = theFetchedResultsController;

return _fetchedResultsController;
Run Code Online (Sandbox Code Playgroud)

对于搜索记录,我正在执行此操作:

- (void)searchBar:(UISearchBar *)aSearchBar textDidChange:(NSString *)searchText {

if (self.searchBar.text ==nil || [self.searchBar.text isEqualToString:@""])
{
    self.fetchedResultsController=nil;
}
else
{
    NSPredicate *predicate =[NSPredicate predicateWithFormat:@"memodesc CONTAINS[cd] %@", self.searchBar.text];
    [_fetchedResultsController.fetchRequest setPredicate:predicate];

}

NSError …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nspredicate nsfetchedresultscontroller nsfetchrequest

4
推荐指数
3
解决办法
6170
查看次数

SwiftUI - 如何使用 Shape 制作垂直虚线?

struct DottedLine: Shape {
        
    func path(in rect: CGRect) -> Path {
        var path = Path()
        path.move(to: CGPoint(x: 0, y: 0))
        path.addLine(to: CGPoint(x: rect.width, y: 0))
        return path
    }
}

DottedLine()
                .stroke(style: StrokeStyle(lineWidth: 1, dash: [2]))
                .frame(height: 1)
                .foregroundColor(Color.red)
Run Code Online (Sandbox Code Playgroud)

这将创建一条水平虚线。但如何让它垂直呢?如果我将 Divider() 放入 HStack 中,那么它会变成垂直的,但如何用虚线实现相同的效果?

shapes ios swiftui ios14

4
推荐指数
1
解决办法
4001
查看次数

如何更改 ProgressView 边框颜色

在此处输入图片说明

我的目标是使 ProgressView 边框像上面截图中提到的那样用绿色、红色等着色。

我正在使用此 url 提供的自定义类。但是没有提供这样的边框着色格式 http://pwiddershoven.nl/blog/2009/01/04/colored-uiprogressview.html

开发者请推荐

谢谢

iphone border objective-c uiprogressview

3
推荐指数
1
解决办法
2072
查看次数

iphone:在导航时强制改变从纵向到横向的方向

我们有什么方法可以在导航时强制将应用方向从纵向更改为横向?

我要求将控制器从A推到B.B应该是横向的,但我的A控制器是纵向的.

iphone landscape objective-c orientation uinavigationcontroller

3
推荐指数
1
解决办法
5275
查看次数

核心数据处理在后台时需要完整的数据保护

我只是被困在项目的中间.

我的目标是保护我的数据.

我已经通过Nickharris博客了解(核心数据和企业iPhone应用程序 - 保护您的数据)

但在结论中明确提到:

如果您的应用程序在任何后台处理中需要您的Core Data存储,那么您就无法使用数据保护.任何访问NSFileProtectionComplete文件的尝试都将导致异常.

我在后台处理中使用核心数据.

请帮忙解决这个问题.无论如何,我想加密和保护我的数据

谢谢,塔里克

iphone core-data objective-c background-process

2
推荐指数
1
解决办法
3058
查看次数

如何将NSDate存储在SQLite数据库中?

在我的SQLite数据库中,我有一个名为datekeytype 的列TIMESTAMP.

我如何将我的NSDate对象存储在数据库中?

从我的一个课程中,我已经将这个课程转换NSString为适当的日期

dateStr = [NSString stringWithFormat:@"%@ 00:00:00 AM +0000",dateStr];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MMM-yyyy HH:mm:ss a Z"];
NSDate *dateToBeReturned = [formatter dateFromString:dateStr];
Run Code Online (Sandbox Code Playgroud)

现在我想将这个"dateToBeReturned"存储到SQLite数据库中.

请帮忙

sqlite timestamp ios4

2
推荐指数
1
解决办法
4290
查看次数

现有在线应用中的核心数据同步

在Appstore上开发了一个具有多个版本的大型应用程序.我使用AfNetworking作为网络框架.到目前为止,所有内容都在线,就像我进行异步API调用并加载数据并在互联网不可用时显示错误.

现在我们计划将整个应用程序转为支持离线缓存模式.

我试图避免样板和许多不必要的代码,并寻找任何可以处理非常复杂的应用程序的库.我几乎完成了RestKit,因为我准备了几个样本,它似乎正在同步.

由于我必须删除大量的AFNetworking代码,API调用和解析以替换RestKit,因此我无法仅使用样本来说服自己100%.

我需要建议我的方法是否正确并牢记RestKit的优缺点我是否应该能够使用RestKit实现完整的离线同步应用程序?

要么

我应该继续使用AFNetworking代码并从头开始构建一些东西.如果您更喜欢这种方法,那么您是否有一些建议如何开始?

core-data offline-caching ios restkit afnetworking

2
推荐指数
1
解决办法
320
查看次数

如何将#define替换为常见的swift和objective-c使用

我们的产品是用目标C编写的,我们已经开始在swift中编写新功能.

这是我们的全球文件中写的东西 -

#define SPXFontHelveticaBold(SIZE) [UIFont fontWithName:@"Helvetica" size:SIZE]
Run Code Online (Sandbox Code Playgroud)

我无法在我的快速课程中使用它.

objective-c uifont ios swift

2
推荐指数
1
解决办法
584
查看次数

当应用程序未运行并点击推送通知时,如何调试远程推送通知?

当应用程序运行并收到推送通知时,会调用 didReceive 。

func userNotificationCenter(
        _ center: UNUserNotificationCenter,
        didReceive response: UNNotificationResponse,
        withCompletionHandler completionHandler: @escaping () -> Void
    )
Run Code Online (Sandbox Code Playgroud)

因此,当调用上述委托时,我会使用收到的有效负载呈现一个屏幕。这里没有问题。

当应用程序未运行并且用户点击通知时,它应该显示与上面相同的屏幕。它不起作用,因为我没有在 didFinishLaunchingWithOptions 中添加代码。

所以,然后我添加了以下代码 -

func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        
         ......        
    
            
        if let userInfo = launchOptions?[UIApplication.LaunchOptionsKey.remoteNotification] as? [AnyHashable: Any] {
         ......
        }
        
        return true
    }
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我无法调试,因为在调试模式下,我必须从后台终止应用程序并点击通知,但在这种情况下,调试器将无法工作。我尝试了替代方法,即显示警报,但警报也不起作用

let aps = remoteNotif["aps"] as? [AnyHashable: Any]
            let string = "\n Custom: \(String(describing: aps))"
            let string1 = "\n Custom: \(String(describing: remoteNotif))"

            DispatchQueue.main.asyncAfter(deadline: .now() + 5) { [weak …
Run Code Online (Sandbox Code Playgroud)

push-notification ios appdelegate swift

2
推荐指数
1
解决办法
1460
查看次数