小编Ort*_*ntz的帖子

SKProductsRequestDelegate失败

SKProductsRequestDelegate有一个方法:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
Run Code Online (Sandbox Code Playgroud)

通常,我发现这些类型的代表将有几种处理多个案例的方法,而不仅仅是成功.例如:

-(void) connection:(NSURLConnection *)connection didFailWithError:(NSError *) error
Run Code Online (Sandbox Code Playgroud)

如何检查此代码是否因某些原因失败,例如.用户离线了吗?

SKProductsRequest *productsRequest = [[SKProductsRequest alloc] ... ];
productsRequest.delegate = self;
[productsRequest start];
Run Code Online (Sandbox Code Playgroud)

iphone storekit in-app-purchase ios

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

iPad 2确定设备颜色

我试过在文档中查看并且没有成功.我想知道是否有办法确定iPad 2的颜色.我正在研究的应用程序,我想根据iPad的颜色改变设计的外观.

任何想法,如果这是可能的?

cocoa-touch uikit ipad ios

8
推荐指数
2
解决办法
987
查看次数

点击触摸缩放mapView

我正试图抓住触摸事件的坐标.我可以抓住,但是当给变焦有大数字时,我把它放在一个函数中

newCoord = [mapView convertPoint:location toCoordinateFromView:mapView],
Run Code Online (Sandbox Code Playgroud)

我的坐标错了.我能做什么?

我的代码:

UITouch *touch = [touches anyObject];

CGPoint location = [touch locationInView:touch.view];


NSLog(@"locationTOUCH:%f,%f", location.x,location.y);

CLLocationCoordinate2D newCoord;

newCoord = [mapView convertPoint:location toCoordinateFromView:mapView];

NSLog(@"coordinate-%f,%f", newCoord.latitude,newCoord.longitude); 
Run Code Online (Sandbox Code Playgroud)

iphone mapkit ios4 ios

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

我可以检测iPhone是否启用了模糊?

从iPhone 4S开始UIToolbar模糊背景.但是,用户可以在"常规">"辅助功能">"增加对比度">"减少透明度"下的"设置"中手动禁用模糊.

我能以编程方式找出iPhone是否真的使用模糊?

原因是我想调整背景和barTintColor,以防模糊被禁用或不可用.

相关的,对于"Darken Colors"设置,我发现了一个黑客来检测它.我正在寻找类似于模糊的东西,因为我不知道这个公共API.

cocoa-touch blur uitoolbar uikit ios

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

如何通过自定义转换在当前上下文中呈现视图控制器?

我遇到了视图控制器包含问题,并希望使用自定义演示文稿/动画呈现视图控制器"当前上下文".

我有一个根视图控制器,它有两个子视图控制器,可以作为子项添加到根目录中.当这些子视图控制器呈现视图控制器时,我希望该呈现是在当前上下文中,以便当从视图中移除所呈现的子项时,所述呈现的模式也将被移除.此外,如果子A呈现视图控制器,我会期望子B的'presentViewController'属性在"当前上下文"演示中为零,即使A仍然呈现.

当我将modalPresentationStyle我呈现的视图控制器设置为overCurrentContext,并且子视图控制器definesPresentationContext设置为true 时,一切都按预期工作.

如果我已经modalPresentationStyle设置custom并覆盖shouldPresentInFullscreen在我的自定义演示控制器中返回false,那么当我期望它时,这不起作用.

这是一个说明问题的示例:

import UIKit

final class ProgressController: UIViewController {
    private lazy var activityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: .white)
    private lazy var progressTransitioningDelegate = ProgressTransitioningDelegate()

    // MARK: Lifecycle

    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)

        setup()
    }

    required public init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        setup()
    }

    override public func viewDidLoad() {
        super.viewDidLoad()

        view.backgroundColor = UIColor(white: 0, alpha: 0)

        view.addSubview(activityIndicatorView)
        activityIndicatorView.startAnimating()
    } …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uikit ios swift

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

在Settings.app中隐藏设置包

我创建了一个带有设置包的iOS 4.0应用.我正在使用InAppSettingsKit(http://www.inappsettingskit.com),它在应用程序中显示设置.这允许用户直接从应用程序内修改这些设置,而无需转到外部iPhone Settings.app.由于可以从应用程序内部访问设置(我正在为应用内设置屏幕进行一些自定义样式),我想阻止设置包出现在iPhone Settings.app中.这可能吗?

任何帮助将不胜感激.

iphone inappsettingskit

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

显示MKMapView灰度

是否可以将MKMapView显示更改为灰度?

iphone cocoa-touch mapkit mkmapview ios

7
推荐指数
2
解决办法
1737
查看次数

MapKit异常:无法删除关键路径"title"的观察者

我遇到了很多这样的崩溃事件.在我的代码中,我没有在我的MKAnnotation对象上做任何可以解释此异常的KVO.所以对我来说,它看起来像是一个iOS错误.

有没有其他人遇到类似的崩溃?

*** Terminating app due to uncaught exception 'NSRangeException', reason: 'Cannot remove an observer  for the key path "title" from  because it is not registered as an observer.'

Thread 0 Crashed:
0   libSystem.B.dylib                   0x000792d4 __kill + 8
1   libSystem.B.dylib                   0x000792bd raise + 17
2   WhereTo                             0x000a430d uncaught_exception_handler (PLCrashReporter.m:137)
3   CoreFoundation                      0x000a0adf __handleUncaughtException + 239
4   libobjc.A.dylib                     0x00006593 _objc_terminate + 103
5   libstdc++.6.dylib                   0x00042df9 __cxxabiv1::__terminate(void (*)()) + 53
6   libstdc++.6.dylib                   0x00042e4d std::terminate() + 17
7   libstdc++.6.dylib                   0x00042f1d __cxa_throw + 85 …
Run Code Online (Sandbox Code Playgroud)

iphone mapkit mkmapview ios

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

交互式视图控制器解除和更改statusBarStyle不兼容?

我正在展示一个UINavigationController带有交互式消除过渡的模态.父视图控制器具有暗状态栏,模态视图控制器具有亮状态栏.我正在使用基于iOS 7视图控制器的状态栏外观配置.

只要我出现并且非交互式地关闭视图控制器,一切正常.但是,当我启动交互式关闭转换并取消它时,状态栏颜色仍然很暗.

我创建了一个示例项目.点击"菜单"按钮,然后从右侧屏幕边缘平移开始交互式转换.

我试过的事情:

  • -setNeedsStatusBarAppearanceUpdate在取消转换后调用所涉及的任何导航和视图控制器
  • 将navigationBar.barStyle更改为UIBarStyleDefault和返回UIBarStyleBlack

我还验证了我的模态导航控制器的statusBarStyle设置正确:

(lldb) p (UIStatusBarStyle) [[[[[UIApplication sharedApplication] keyWindow] rootViewController] presentedViewController] preferredStatusBarStyle]
(UIStatusBarStyle) $8 = UIStatusBarStyleLightContent
Run Code Online (Sandbox Code Playgroud)

状态栏仍为黑色.

还有什么可以尝试的吗?

cocoa-touch statusbar uiviewcontroller uikit ios

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

区分来自MobileSafari与SafariViewController的请求

对于Web应用程序,有没有办法(客户端或服务器端)区分来自MobileSafari与SafariViewController(嵌入在任何第三方应用程序中)的请求?

我需要这个,因为SafariViewController不支持通用链接和智能应用横幅,所以我想在内容中显示一个合适的替代方案.

我已经检查了HTTP用户代理,两者完全一样.

html javascript css mobile-safari sfsafariviewcontroller

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