小编MBa*_*ton的帖子

iOS 8 Map Kit Obj-C无法获取用户位置

我使用Obj-C NOT SWIFT在iOS 8中使用Map Kit.我无法获得它设置的设备位置0.00,0.00,我收到错误:

Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.
Run Code Online (Sandbox Code Playgroud)

我实施了:(我一次只试过一次,没有运气)

if(IS_OS_8_OR_LATER) {
    [self.locationManager requestWhenInUseAuthorization];
    [self.locationManager requestAlwaysAuthorization];
}
[self.locationManager startUpdatingLocation]; 
Run Code Online (Sandbox Code Playgroud)

并在info.plist中

NSLocationWhenInUseUsageDescription  :   App would like to use your location.
NSLocationAlwaysUsageDescription  :  App would like to use your location.
Run Code Online (Sandbox Code Playgroud)

我得到提示允许应用程序使用我的位置,但在我同意没有任何变化.该位置显示为0.00,0.00.

显示用户位置的代码:

//Get Location
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[self.locationManager startUpdatingLocation];

MKCoordinateRegion region = { { 0.0, 0.0 }, { 0.0, …
Run Code Online (Sandbox Code Playgroud)

objective-c mapkit cllocationmanager ios8

51
推荐指数
2
解决办法
5万
查看次数

关闭图像后,​​Photoswipe pswp类不清除

我的网站上有一个Photoswipe(http://photoswipe.com)图片库,并且在我第二次关闭图库后,css类没有重置/清除以删除视图.

恩.用户打开第1项,AJAX将图形填充到图片div中.用户单击项目1中的图像,Photoswipe正确打开图像(设置以下类):

class="pswp pswp--supports-fs pswp--open pswp--animate_opacity pswp--notouch pswp--css_animation pswp--svg pswp--animated-in pswp--visible"
Run Code Online (Sandbox Code Playgroud)

用户从第1项关闭图像,类正常重置:

class="pswp"
Run Code Online (Sandbox Code Playgroud)

用户关闭第1项,JS/JQuery清除图片div中的所有html.用户打开第2项,AJAX将图形填充到图片div中.用户单击项目2中的图像,并且Photoswipe正确打开图像,设置与以前相同的类.

class="pswp pswp--supports-fs pswp--open pswp--animate_opacity pswp--notouch pswp--css_animation pswp--svg pswp--animated-in pswp--visible"
Run Code Online (Sandbox Code Playgroud)

这是问题发生的地方.用户从第2项关闭图像,唯一改变的是:

aria-hidden="true"
Run Code Online (Sandbox Code Playgroud)

但是班级不清楚,它仍然是:

class="pswp pswp--supports-fs pswp--open pswp--animate_opacity pswp--notouch pswp--css_animation pswp--svg pswp--animated-in pswp--visible"
Run Code Online (Sandbox Code Playgroud)

什么时候应该改为:

class="pswp"
Run Code Online (Sandbox Code Playgroud)

这会禁用网站上的所有交互,因为在所有内容上都有一个不可见的div/class.该类需要以某种方式更改回pswp.

AJAX/JS填充图片div(我在div中添加了一个id):

if (i == 0) {
    $('#listing_photos_container').append('<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"><a href="' + json[i].image_url + '" itemprop="contentUrl" data-size="512x400" data-index="' + i + '"><img src="' + json[i].image_url + '" height="400" width="600" itemprop="thumbnail" alt="listingPhoto" class="listing-photo"></a></figure>');
} else {
    $('#listing_photos_container').append('<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject" class="listing-photo-holder"><a …
Run Code Online (Sandbox Code Playgroud)

javascript css ajax jquery photoswipe

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