小编Eri*_*rik的帖子

deferredLocationUpdatesAvailable在iOS 10中返回NO

我正在尝试使用一些CoreLocation功能,并且我遇到了延迟位置更新的问题.

出于某种原因,当应用程序更新为iOS 10时,deferredLocationUpdatesAvailable始终返回NO.我在iPhone 6s上测试,所以我知道该设备能够使用GPS功能.

我尝试使用它来调试:

[CLLocationManager deferredLocationUpdatesAvailable]
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这是iOS 10的问题,还是我的设置不正确.

在这个方法中:

- (void)locationManager:(CLLocationManager *)manager didFinishDeferredUpdatesWithError:(NSError *)error {
    self.deferringUpdates = NO;
    NSLog(@"DEFERRING Error: [%@]", error);
    if (error) {
        [[LocationManagerClient alertWithMessage:error.localizedDescription andTitle:error.domain] show];
    }
}
Run Code Online (Sandbox Code Playgroud)

我最终记录了这个错误:

DEFERRING Error: [Error Domain=kCLErrorDomain Code=11 "(null)"]
Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到iOS 10的这个问题或有任何想法发生了什么?

编辑:这是我设置距离过滤器的方式

- (void)configureForApplicationWillResignActive {
    [_locationManager setAllowsBackgroundLocationUpdates:YES];
    [_locationManager setPausesLocationUpdatesAutomatically:NO];
    [_locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
    [_locationManager setDistanceFilter:kCLDistanceFilterNone];   // use distance filter
    [_locationManager requestAlwaysAuthorization];
}

- (void)configureForApplicationDidBecomeActive {
    [_locationManager setAllowsBackgroundLocationUpdates:YES];
    [_locationManager setPausesLocationUpdatesAutomatically:NO];
    [_locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
    [_locationManager setDistanceFilter:kCLDistanceFilterNone];   // use distance filter
    [_locationManager requestAlwaysAuthorization];
}
Run Code Online (Sandbox Code Playgroud)

objective-c core-location ios

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

有没有办法使用 Laravel AWS SDK 设置 DynamoDB Local?

我在尝试使用当前的 Laravel 项目启动并运行 DynamoDB Local 时遇到了问题。

Laravel AWS SDK 允许在 .env 文件中设置一些密钥来更改密钥/秘密/区域,但似乎不支持更改端点,而这是使用 DynamoDB Local 所需要的(关键选项位于自述文件在这里: https: //github.com/aws/aws-sdk-php-laravel)。

常规 PHP SDK的文档似乎非常简单地介绍了如何设置 Dynamo DB Local:

$client = DynamoDbClient::factory(array(
    'profile' => 'default',
    'region' => 'us-west-2', #replace with your desired region
    'endpoint' => 'http://localhost:8000'
));
Run Code Online (Sandbox Code Playgroud)

使用 Laravel AWS SDK,如果不修改生产 DynamoDB 连接所需的一堆内容,我就无法直接访问 DynamoDBClient。

例如,使用 Laravel AWS SDK,可以通过以下方式访问 DynamoDB:

$dynamoDB = AWS::get('DynamoDb');
Run Code Online (Sandbox Code Playgroud)

我真的在寻找诸如可以更改的环境变量之类的东西,以便我可以轻松地在生产环境和本地环境之间切换,但我找不到它。

有没有简单的方法可以使用 Laravel AWS SDK 设置 DynamoDB Local?

php amazon-web-services laravel amazon-dynamodb dynamo-local

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

我可以在不发送电子邮件的情况下使用 SwiftMailer 对 SMTP 进行身份验证吗

我正在尝试使用 Laravel 中的 SwiftMailer 验证登录凭据。我需要在不实际发送电子邮件的情况下验证 SMTP 服务器的登录凭据。

我正在尝试做这样的事情:

$client = Swift_SmtpTransport::newInstance($smtpServer, $smtpPort, 'ssl');
$client->setUsername($this->smtpUser);
$client->setPassword($this->smtpPass);
$client->authenticate();
Run Code Online (Sandbox Code Playgroud)

没有authenticate()方法,Swift_SmtpTransport但如果有类似的东西我可以使用,那就太好了。

我在源代码中找不到合适的函数:https : //github.com/swiftmailer/swiftmailer/blob/master/lib/classes/Swift/Transport/AbstractSmtpTransport.php

有没有一种方法可以使用 SwiftMailer 在 SMTP 服务器上尝试验证身份验证而无需发送电子邮件?

php swiftmailer laravel

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