didRegisterForRemoteNotificationsWithDeviceToken不会在ios 9中调用

我必须在我的项目中实现APNS ,我已经在开发者门户中创build了APNS SSL ,并且使用这个我为此创build了新的configuration文件。 使用SSL证书我创build了P12文件,然后将其合并到PEM文件。 我popup应用程序想发送给你的通知…..我接受,但仍然没有得到设备标记! 在didfinishLaunching我使用这个部分 float ver = [[[UIDevice currentDevice] systemVersion] floatValue]; if(ver >= 8 && ver<9) { if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) { [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [[UIApplication sharedApplication] registerForRemoteNotifications]; //[[UIApplication sharedApplication] registerUserNotificationSettings:settings]; } }else if (ver >=9){ [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [[UIApplication […]

sorting包含NSDate对象的NSArray

我有一个包含NSDate对象的数组。 通过使用Objective-C,我可以使用以下命令对数组进行sorting: NSArray *array = [unsortedArray sortedArrayUsingSelector:@selector(compare:)] 我想知道是否有一个Swift相当于做同样的事情。 在这里,Swift相对比较新,骇人听闻。

iOS应用程序是否共享框架?

如果多个应用程序安装在使用相同框架的相同设备上,则存储在设备上的框架代码的多个副本或所有应用程序都共享它们?

在Swift NSObject子类中使用CoreFoundation对象时发生运行时错误

下面是一个非常简单的类( NSObject子类),该类保存CGPath对象列表,并在init CGPath一个CGPath追加到数组: import Foundation class MyClass: NSObject { var list = [CGPath](); init() { list.append(CGPathCreateMutable()); } } 当试图使用这个类时: var instance = MyClass(); println(instance.list.count); // runtime error after adding this line 产生一个难看的崩溃: Playground execution failed: error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0). The process has been left at the point where it was interrupted, […]

iOS Objective-C图像文件名称/path在模拟器和设备之间的不同行为

我有一个应用程序包中包含一个图像文件(我的意思是该文件被拖入XCode,并出现在“其他来源”),我使用的代码如下: [[NSBundle mainBundle] pathForResource:@"Auto" ofType:@"jpg"] 获得图像的path。 我发现在设备(iPod Touch)上运行时,名称区分大小写,所以如果文件是“Auto”,并使用“AUTO”,返回的poath是“file://(null)”。 但是在模拟器上,如果我使用“自动”,它和我使用“自动”一样。 我在想,模拟器在设备行为上有如此明显的差异,这是一个错误。 那些更有经验的用户是否认为这是事实,我应该向苹果公司报告? 谢谢。

确定UILabel可以使用的最大字符数

给定一个UILabel和一个NSString,我该如何确定在UILabel中可以容纳多lessstring? 我正在使用Xcode-5和iOS-7。 我一直在试图看看我可以从线程计算UILabel文本大小,但我没有得到任何答复在那里。

Google地图SDK无法在UIView中正确显示?

我有一些问题在Xcode 6.1中显示谷歌地图 我设法让地图显示在我的UIView的一部分,但它显示世界地图,而不是在特定的坐标。 这是问题: 。H: @interface MapViewController : UIViewController @property (strong, nonatomic) IBOutlet UIView *googleMapView; – (IBAction)mapToMain:(UIButton *)sender; @end .M: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude: 32.915134 longitude: -117.140269 zoom: 17]; GMSMapView *mapView = [GMSMapView mapWithFrame:self.googleMapView.bounds camera:camera]; mapView.myLocationEnabled = YES; self.googleMapView = […]

视网膜显示VS正常显示色差

我正在devise一个自定义button,需要我在UIImageView顶部覆盖一个UIButton 。 UIImageView使用[UIImage stretchableImageWithLeftCapWidth:topCapHeight:]图像和UIButton具有模式图像的背景颜色[UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]] 我面对的问题是,在iPhone 4上,来自UIButton和UIImageView的图像看起来有稍微不同的颜色,尽pipe它们应该匹配。 在iPhone 3GS上testing相同的东西显示没有颜色差异的正常结果。 此图显示了不同之处: 正如你可以看到它在3GS上看起来很好。 在视网膜显示器上,您可以清楚地看到颜色的差异。 我甚至试图在视网膜显示器上使用低分辨率图像(来自3GS),颜色仍然呈现出不同的颜色。 这是视网膜显示设备中的一个错误吗? 有没有人遇到过这个问题?

iOS – 界面生成器:设置图像时,UIButton标题消失

我已经做了一个项目,我设置一个UIButton既有文字也有一个图像(在界面生成器)。 我创build了另一个项目,我想实现同样的目标,但是当我将button设置为一个图像时,标题消失了(它不会隐藏在图像后面)。 我似乎无法弄清楚为什么这样,如果有人可以在这个问题上谈一谈,我会很感激! 谢谢。

被App Store禁止的performSelector和respondsToSelector?

我最新的版本被苹果应用程序商店接受,但几天后我收到了通知。 我的应用程序也使用Rollout.io,我明确地问是否这是问题。 没有回应。 如果respondsToSelector或performSelector被禁止,有没有替代? 亲爱的开发者 您的应用程序,扩展程序和/或链接的框架似乎包含代码显式devise的应用程序审查批准后,更改您的应用程序的行为或function的能力,这是不符合苹果开发者计划许可协议和应用程序的第3.3.2节商店评论指南2.5.2。 此代码与远程资源相结合,可以促进应用程序行为的重大变化,与最初为App Store进行审查时相比。 虽然目前您可能没有使用此function,但它有可能加载私有框架,私有方法以及启用将来的function更改。 这包括将任意parameter passing给dlopen(),dlsym(), respondsToSelector:,performSelector :,method_exchangeImplementations()以及运行远程脚本以便更改应用程序行为或调用SPI的任何代码。下载的脚本。 即使远程资源不是有意的恶意攻击,也可以通过中间人攻击(MiTM)轻易被劫持,这可能会给应用的用户带来严重的安全漏洞。 请在为您的应用提交下一个更新以供审核之前,对您的应用进行深入审查,并删除符合上述function的任何代码,框架或SDK。 编辑 :苹果论坛提到这个: https : //forums.developer.apple.com/thread/73640