小编Man*_* Wa的帖子

iOS Group Containers备份了吗?


所以我知道一些,或者说几乎所有的文件都在iOS上备份.我知道如何防止它们被备份.

为了节省不必要的工作,我想知道是否containerURLForSecurityApplicationGroupIdentifier:
还备份了内容 ?

我在Apple 的文件系统基础知识中找不到任何关于组容器的具体信息.在NSFileManager中,据说目录存储在~/Library/Group Container/.在文件系统基础知识中,编写了库的所有子目录都由iTunes备份.这现在是否也意味着我的Group Container的内容也备份了或者也没有?

也许你们中的某个人已经有过这方面的经验,并且可以准确地告诉我对集装箱容器的内容做了什么.

backup file ios

10
推荐指数
1
解决办法
804
查看次数

ZonedDateTime 到早期 Android 中 Java 8 之前的日期

我正在尝试替换该ZonedDateTime.toInstant方法,因为它仅在适用于 Android 的 API 26 之后可用。
但是我的应用程序应该支持 API 19。
我想将 ZonedDateTime 转换为 Date 以便我可以执行以下操作:

final Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
final long millis = calendar.getTimeInMillis();
Run Code Online (Sandbox Code Playgroud)

我想实现如下:
我想计算当前日期和另一个日期之间的差异,以秒、分钟、小时为单位,......最高可能的单位获胜,所以我会得到例如5 days ago结果。

java android date zoneddatetime

9
推荐指数
3
解决办法
3034
查看次数

supportedInterfaceOrientations未使用iOS 7调用

我搜索了一个答案,但找不到任何解决我问题的方法.

所以这就是问题所在:我有一个自定义的UINavigationController,在创建它时supportedInterfaceOrientations,在rootViewController上调用该方法(仅支持肖像).但是当将其他ViewController推送到堆栈时,不会在推送的ViewController上调用此方法(支持除了倒挂之外的所有方法).

我解决它通过调用[self supportedInterfaceOrientations]viewDidLoad-方法,但我认为这不是解决问题的好办法.

我希望你能帮助我解决这个问题.

这是我在第二个viewController中实现的代码.

- (BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
        [[[UIApplication sharedApplication] delegate] setGlobalOrientationMask:UIInterfaceOrientationMaskAllButUpsideDown];
        return UIInterfaceOrientationMaskAllButUpsideDown;
    }
    else {
        [[[UIApplication sharedApplication] delegate] setGlobalOrientationMask:UIInterfaceOrientationMaskAll];
        return UIInterfaceOrientationMaskAll;
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为来自johnMa的解决方案应该适用于大多数应用程序,但在我的情况下,我认为有一个特殊的问题,但我现在自己解决了(不确定它是否是一个好的,但它的工作原理).

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated在navigationController-delegate上实现了该方法.

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    if (DEF_SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7")) {
        if ([viewController respondsToSelector:@selector(supportedInterfaceOrientations)]) {
            [viewController supportedInterfaceOrientations];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助其他人解决同样的问题.

objective-c orientation uinavigationcontroller ios ios7

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

将becomeFirstResponder重定向到子视图

是否可以将becomeFirstResponder自身重定向到子视图?

这是我的场景。
我创建了一个新的对象UIWindow,我们称之为secWin对象UINavigationController,其中包含一个对象,我们称之为navCon对象rootViewController
navCon有一个自定义的UIViewController,让我们称之为cusViewCon,因为rootViewController它只包含一个UITextField.
现在,当我按下主窗口中的按钮时,我会调用[secWin makeKeyAndVisible],它会成功显示新窗口。
但现在我希望在任何时候接到电话时UITextField显示键盘,例如,iOS 在呼叫时默认完成此操作。 我尝试通过简单地在我的类中覆盖来完成这一切,如下所示:cusViewConbecomeFirstResponder[secWin makeKeyAndVisible]

becomeFirstRespondercusViewCon

- (BOOL)becomeFirstResponder {
    [_myTextField becomeFirstResponder];

    return NO;
}
Run Code Online (Sandbox Code Playgroud)

它正在工作,但我不知道这是否是正确的方法,因为在文档中它说:

您可以在自定义响应程序中重写此方法,以更新对象的状态或执行某些操作,例如突出显示所选内容。如果重写此方法,则必须在实现中的某个时刻调用 super。

iphone objective-c uiviewcontroller becomefirstresponder ios

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

当选择第二个单元格时,Swift UITableViewController didSelectRow首先调用

所以这是我的奇怪问题.
我有一个使用故事板的小应用程序.
我有1个UITabBarController有2个标签:
- 1 UITableViewController(子类)
- 1 UIViewController(只有一个UILabel,到现在为止什么也没做)

UITableViewController是子类,我提供:
- numberOfSectionsInTableView(tableView: UITableView) -> Int
- tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
- tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath)
-tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

tableview有2个部分(7行和1行).
第1部分中的行是自定义单元格,选中时不应执行任何操作.
第2部分中的行是标准UITableViewCell,应该开始下载.
但是当我选择任何单元格时tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath),甚至没有调用,只有在选择了另一个单元格(再次不同)后,才会使用我选择的第一个单元格调用didSelect.
另一个例子; (x,x)表示所选的indexPath
(1,0),什么也不做 - >(0,6),(1,0)被选中 - >(0,2),(0,6)被选中 - >选择(1,0),(0,2)

增加:
- 突出显示正在按预期工作.只是呼唤tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath)不是.
- tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath?被称为合适. …

uitableview ios swift

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