小编Guy*_*lon的帖子

滑动到删除和"更多"按钮(就像在iOS 7上的邮件应用程序中一样)

用户在表格视图中滑动单元格时如何创建"更多"按钮(如ios 7中的邮件应用程序)

我一直在这里和Cocoa Touch论坛上寻找这些信息,但我似乎无法找到答案,我希望比我更聪明的人能给我一个解决方案.

我希望当用户滑动表格视图单元格时,显示多个编辑按钮(默认为删除按钮).在iOS 7的Mail应用程序中,您可以滑动删除,但会显示一个"更多"按钮.

在此输入图像描述

user-interface cocoa-touch uitableview ios swipe-gesture

246
推荐指数
10
解决办法
12万
查看次数

滑动以显示"更多""标记""存档"按钮(如iOS 8上的邮件应用程序)

用户在表视图中滑动单元格时如何公开自定义按钮(如iOS 8中的邮件应用程序)

我希望当用户在表视图单元格上滑动时,要显示按钮(默认情况下是iOS 7及早期的删除按钮).在iOS 8的邮件应用程序中,您可以滑动并显示3个按钮"更多""标记""存档".我想显示其他颜色和标题不同的按钮.

Apple是否在UITableView中提供API?

谢谢

uitableview swift ios8

50
推荐指数
0
解决办法
3万
查看次数

[UILabel length]:使用AutoLayout后发送到实例的无法识别的选择器

我有一个带有自定义单元格的表格视图,其中包含一个堆叠在另一个上面的多个视图,其中一个视图使用XIB文件进行实例化.在那个XIB文件中,我有一个UIImage和两个UILabel,我已经封装在UIView中.我已经知道这是我的异常的来源,但我不明白为什么.如果我在标签上设置硬编码(而不是相对)约束,即固定宽度和高度,它就可以工作.

我附加了一个显示约束的打印屏幕.请注意,在大多数约束中,常量= 0,否则在文档大纲的括号中说明.此外,标签的高度是其容器高度的0.5.

它为何崩溃的任何线索?

autolayout xcode6

7
推荐指数
1
解决办法
1624
查看次数

iOS Keychain偶尔会返回空字符串

我写了非常安全的应用程序(对于Bank),我将私钥保存在Keychain中.我使用以下代码保留私钥:

+(void)savePrivatekey:(NSString *)Key
{
    KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"pKey" accessGroup:nil];
    [keychain setObject:Key forKey:(id)kSecValueData];
    [keychain release];
}
Run Code Online (Sandbox Code Playgroud)

并使用以下代码获取私钥:

+(NSString *)privateKey
{
    KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"pKey"accessGroup:nil];
    NSString *privateKey = [keychain objectForKey:(id)kSecValueData];
    [keychain release];
    return privateKey;
}
Run Code Online (Sandbox Code Playgroud)

我不会出于安全原因将私钥保存在本地变量中.因为每次调用服务器我需要多次调用的私钥来运行"GetPrivateKey".也许这就是为什么有时我会从钥匙串中取出空字符串.我想不出为什么会这样.我注意到在大多数情况下,当应用程序从后台返回时会发生这种情况,但不仅仅是......谢谢......

我向Apple工程师开了门票,他们回复了我:

您最初创建钥匙串项时是否设置了kSecAttrAccessible属性?

我总是创建相同形状的钥匙串:KeychainItemWrapper*keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"pKey"accessGroup:nil];

有谁知道他们的意图是什么?谢谢...

iphone background objective-c keychain ios

5
推荐指数
1
解决办法
3959
查看次数

如何从应用程序商店,iPhone更新后检测第一次应用程序启动

我只有在从appstore更新应用程序之后才需要做一些事情.我是用NSUserDefaults做的,但它对我不好,因为它只在第一次更新后才有效.

救命

谢谢

iphone xcode objective-c nsuserdefaults

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

使用NSFileManager在复制文件期间更新进度条

我复制文件然后我的应用程序完成从资源启动到缓存目录.但我想在复制文件时更新我的​​进度条.

我使用以下代码复制文件:

-(BOOL)copyDirectory:(NSString*)source toDirectory:(NSString*)targat
{
    BOOL retVal = YES;
    NSFileManager *fileManager = [[NSFileManager alloc] init];

    NSError *error;
    if ([fileManager fileExistsAtPath:targat] == YES)
    {
        NSError *error = nil;
        [fileManager removeItemAtPath:targat error:&error];
    }


    if(![fileManager copyItemAtPath:source
                             toPath:targat
                              error:&error])
    {
        NSLog(@"Error copy files: %@", [error description]);
        retVal = NO;
    }
    [fileManager release];

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

我想不出一个好主意,如何更新进度条根据复制文件的进度.

iphone objective-c nsfilemanager ios progress-bar

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

如何在一个处理程序中处理所有类型请求的响应,同时使用 Alamofire 和 Moya 唯一地处理每个请求

在我的应用程序中,我使用MoyaAlamofire(以及 Moya/RxSwift 和Moya-ObjectMapper)库来处理所有网络请求和响应。

我想在一个处理程序中处理所有类型请求的响应,但也可以唯一地处理每个请求。

例如,对于任何请求,我都可以获得“无效版本”的响应,如果此错误到达,我想避免检查每个响应。

有没有一种优雅的方法来处理这个用例Moya

ios swift alamofire moya

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

在重要位置更改后,应用程序不会使用位置键启动

我的应用程序也在应用程序终止后使用CLLocationManager类中的方法startMonitoringSignificantLocationChanges来使用核心位置.

我的应用程序使用方法中的iOS 5和6中的位置键启动: - (BOOL)应用程序:application didFinishLaunchingWithOptions:launchOptions; 在AppDelegate类中,一切运行良好.

但在iOS-7测试版中,应用程序在重要位置更改后不会使用位置键启动.

有人遇到过这个问题吗?

我在模拟器和设备上试了一下.

谢谢您的帮助.

iphone background objective-c cllocationmanager ios7

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