小编ill*_*ors的帖子

重置iOS 7麦克风访问权限

如何重置麦克风访问权限,以便应用程序再次请求麦克风访问权限,就好像它是从App Store新下载的那样?

重新安装应用程序无法实现我的需求.当我在设置 - >隐私 - >麦克风中设置权限时,我只能打开或关闭权限.我需要重置它,以便它再次请求权限.

ios ios7

22
推荐指数
2
解决办法
8173
查看次数

Rails:如何在使用Heroku时获取当前用户的时区

我使用以下方法在Heroku上将我们站点的时区设置为太平洋标准时间(PST):

heroku config:add TZ=America/Los_Angeles
Run Code Online (Sandbox Code Playgroud)

用户的时间现在始终在PST中 - 无论他们是否在PST时区.

获取用户实际时区的最佳方式是什么(即他们实际所在的时区)?

我猜这可以使用Rails(或Javascript?)来解决,而不是Heroku.

javascript ruby-on-rails heroku

16
推荐指数
3
解决办法
2万
查看次数

在RestKit(iOS)中使用force_load链接器标志

我正在使用Facebook iOS SDK,AWS iOS SDK和RestKit.为了让Facebook和AWS玩得很好(有重复的符号),我不得不将我的其他链接器标志更改为-force_load facebook-ios-sdk/lib/facebook-ios-sdk/libfacebook_ios_sdk.a.现在,当我运行我的应用程序时,我收到了与RestKit相关的错误:

2012-06-28 15:55:15.336 MyApp [1640:707] - [__ NSCFString isIPAddress]:无法识别的选择器发送到实例0x35f440

2012-06-28 15:55:15.338 MyApp [1640:707] *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [__ NSCFString isIPAddress]:无法识别的选择器发送到实例0x35f440'

我无法使用-ObjCall-load链接器标志,因为这阻止我使用Facebook和AWS构建.

有谁知道我应该如何设置我的链接器标志,以便我可以一起使用所有3(FB,AWS,RestKit)?谢谢!

xcode facebook amazon-web-services ios restkit

14
推荐指数
2
解决办法
8226
查看次数

我如何知道UITableViewCell当前是否存在?

鉴于indexPathUITableViewCell,我想知道该单元格当前是否存在.

我知道如何检查它是否在屏幕上(使用tableView.indexPathsForVisibleRows).但是,我也想知道它是否在屏幕外但已经创建(假设用户已滚动但尚未完全进入屏幕).

我该怎么做呢?

ios

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

使用AWSiOSSDK.framework从AWS S3下载图像时间过长

从AWS S3下载700 KB映像文件需要大约7.5秒.

我写了这个方法从AWS S3下载图像:

+ (UIImage *)downloadImageFromPath:(NSString *)path
{
    NSDate *methodStart = [NSDate date];

    S3GetObjectRequest *getObjectRequest = [[S3GetObjectRequest alloc] initWithKey:path withBucket:AWS_BUCKET];

    AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY_ID withSecretKey:SECRET_KEY];

    S3GetObjectResponse *response;
    @try
    {
        response = [s3 getObject:getObjectRequest];
    }
    @catch(NSException* ex)
    {
        return [UIImage imageNamed:@"blank.jpg"];
    }

    NSData *data = response.body;
    UIImage *image = [UIImage imageWithData:data];

    NSDate *methodFinish = [NSDate date];
    NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:methodStart];
    NSLog(@"executionTime = %f", executionTime);

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

我刚开始添加代码并结束时间方法.

正如我上面提到的,完成需要大约7.5秒.

我在后台使用GCD优先运行它DISPATCH_QUEUE_PRIORITY_HIGH,并且在运行时队列中没有其他内容.

任何人都知道为什么这么长时间?很乐意提供更多信息.

amazon-s3 ios

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

AWS RDS参数组不更改MySQL编码

我在RDS上运行MySQL数据库.我想改变我的所有编码utf8mb4.我在RDS上创建了一个参数组,其中包含所有character_set_*参数utf8mb4,将其分配给我的RDS实例,然后重新启动实例.但是,当我SHOW VARIABLES LIKE '%char%'在我的数据库上运行时,仍然存在latin1我不想要的值:

character_set_client        latin1
character_set_connection    latin1
character_set_database      utf8mb4
character_set_filesystem    binary
character_set_results       latin1
character_set_server        utf8mb4
character_set_system        utf8
character_sets_dir          /rdsdbbin/mysql-5.6.22.R1/share/charsets/
Run Code Online (Sandbox Code Playgroud)

同样,我在DB上创建的新列是latin1编码而不是utf8mb4编码的.我可以通过mysql命令行手动更改编码值,但这没有帮助,因为latin1当我推送到生产时,值也会重置为.

mysql amazon-web-services amazon-rds

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