小编Roy*_*y K的帖子

如何避免在iOS 9.0中由openURL触发"想要打开"对话框

我使用openURL 从App A打开应用程序B,然后我得到这个警告对话框" App A想要打开App B ",有两个按钮,"打开"和"取消".

如果我按"取消",应用程序B将无法打开,对话框将再次出现.

如果我按"打开",应用程序B将打开,对话框将不再出现.

我想以某种方式使它看起来不是开始.我想知道是否有一个键应该添加到应用程序A的info.plist,以便在对应用程序B执行openURL时跳过对话框步骤.

有任何想法吗?

更新:

检查后,我无法找到解决问题的方法.看起来这个对话框无论如何都会出现.我希望Apple会添加自动处理它的选项,好像两个应用程序都是我的,逻辑上,不应该有任何对话框来确认它们之间的切换......

xcode objective-c ios ios9

15
推荐指数
2
解决办法
7568
查看次数

iOS 7默认情况下没有声音的本地通知

当我在iOS 7设备上运行应用程序时,该应用程序不会出现在设备通知设置中,并且在发出通知时不会发出声音.只有在第一次通知被触发后,我才会在关闭声音的通知设置列表下看到我的应用.

  1. 为什么应用程序最初不会显示在通知列表中?

  2. 为什么声音默认关闭?

在iOS 5和6上,我没有这些问题.这些是本地通知.

xcode objective-c ios uilocalnotification ios7

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

如何在ViewController中为UIButton创建事件?

我以UIButton编程方式添加,我想按下它时调用一个方法,我不知道如何设计这样的模式:

  1. 我应该在哪里放置事件处理程序或操作方法?在视图控制器或视图本身.

  2. 如果我将该方法放在视图控制器中,我该如何操作SubViews方法中的View?我应该将所有SubViews(UIButton等)暴露给控制器,方法是将它们作为属性放在视图的头文件中吗?实际上这个问题应该以这种方式提出:我如何通过Interface Builder中的SubViews一个IBOutlet属性与一个属性相关联的代码来实现...

xcode objective-c ios

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

应用程序在iOS5模拟器和分析器上崩溃

大约5分钟的平稳运行后,我的应用程序在iOS 5 iPad模拟器上崩溃.这是我从Xcode获得的唯一崩溃参考,当我尝试使用僵尸/内存泄漏进行配置文件运行时,应用程序由于某种原因甚至无法加载(启动屏幕显示然后应用程序崩溃),我没有是什么导致这种行为,任何想法?

error: memory read failed for 0x0
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

更多信息:我使用ARC,该应用程序在iOS6和iOS7上运行良好

crash xcode objective-c ios xcode-instruments

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

iOS 7模拟器与真正的iPhone无法解释的差异

我正在修复iOS 7并遇到问题.当我在真实设备(iPhone 4S iOS 7)上运行我的应用程序时,屏幕看起来与我在iPhone 3.5英寸iOS 7模拟器上运行相同应用程序时不同.我试图理解为什么以及为什么会这样,如果有人能帮助它会很棒!

来自Simulator的第一张截图,来自Device的第二张图片:

解决:真正的iPhone上的应用程序有一个基础SDK 6.0和模拟器上的应用程序具有基础SDK 7.0.所以我想真正的设备知道如何弥补低SDK基础,不像完全在SDK 7.0环境中表现的模拟器,这就是为什么它显示不同.谢谢!

模拟器:

真实设备:

iphone xcode simulator objective-c ios7

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

缩放后MKMapview注释动态图像变化

我正在开发一个小项目,在地图上显示7种不同类型的注释.我的注释取自数组中的url结果,我使用JSON解析它.我有很多注释,一旦地图加载,一切看起来都很好.放大和缩小后,引脚图像由于某种原因改变为错误的引脚图像(特定图像,没有线索原因).

我相信我在这里遗失了一些东西......请你帮忙:)?

这是我的代码的一部分,如果您需要它,请告诉我:

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{

static NSString *identifier;

if(_mapView.tag==1){identifier = @"TurbulencePin";}
if(_mapView.tag==2){identifier = @"IcingPin";}
if(_mapView.tag==3){identifier = @"WindsPin";}
if(_mapView.tag==4){identifier = @"TemperaturePin";}
if(_mapView.tag==5){identifier = @"CloudsPin";}
if(_mapView.tag==6){identifier = @"VisibilityPin";}
if(_mapView.tag==7){identifier = @"MultiplePin";}


if ([annotation isKindOfClass:[MKUserLocation class]])
    return nil;

if ([annotation isKindOfClass:[Annotation class]]) {

    CustomAnnotationView* annotationView = (CustomAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
    annotationView = nil;

    if (annotationView == nil) {

        annotationView = [[CustomAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
        annotationView.enabled = YES;
        annotationView.canShowCallout = YES;


        UIImage *img = [UIImage imageNamed:[NSString stringWithFormat:@"%@.png",identifier]];
        annotationView.image = img;

    }
else
    {

        annotationView.annotation …
Run Code Online (Sandbox Code Playgroud)

mapkit mkannotationview ios

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