Tag: ios9

在iOS 9中禁用应用内浏览器的ATS?

iOS 9引入了App Transport Security(ATS)来鼓励使用安全连接。 这很好,但如果我的应用程序有一个内置的Web浏览器,用户应该能够用来连接到任何网站? 例如,Facebook应用程序允许故事包含到外部网站的链接。 当用户点击这样一个链接,而不是启动Safari,它启动一个应用程序内的浏览器。 如何在不启用全局NSAllowArbitraryLoads标志的情况下获得相同的行为? 我希望强制执行https使用的所有好处,但是希望在我的内部浏览器中禁用此检查。 在一个理想的世界里,苹果允许我在UIWebView上指定一个属性来允许它加载不安全的URL,而不是全部或者全部。 我无法将每个域名列入白名单,因为我不知道我的用户将加载哪些url。 我正在寻找一个与iOS 8兼容的解决scheme。

SKEmitterNode particleAction不工作iOS9testing版

我正在iOS9 Beta 4中testing我的应用程序,并发现许多以前在iOS8中工作不正常的代码。 另一个例子是SpriteKit的SKEmitterNode“particleAction”属性。 以下代码适用于iOS8,但不适用于iOS9: // create the particle movement action SKAction *move = [SKAction moveByX:100 y:100 duration:5]; // also, I've tested several other SKActions, such as scaleBy, fade, rotate, to no effect here // create a target node and add to the SKScene SKNode *targetNode = [SKNode node]; targetNode.position = origin; [mySKSceneNode addChild:targetNode]; // […]

iOS 9的问题 10 $ digest()迭代达到

在我的离子/ angularjs应用程序中,如果点击离子列表卡片项目,我会在过滤机制上得到一些错误。 我得到的错误: 错误:[$ rootScope:infdig] 10 $ digest()迭代到达。 中止! 观察者在最近的5次迭代中解雇了:[] 和callstack: 这只会发生,如果我点击一个条目,或者如果我从该条目单击回来。 在iOS8上一切正常。 感谢您的帮助

ccAvenue支付网关中的ios 9中的安全错误

我在发布iOS 9之前,在我的iOS应用程序中整合了ccAvenue paymeny网关。支付已成功转移到iOS 8中的商户帐户。当我在iOS 9中testing我的应用程序时,付款被转移到商家帐户,但显示安全错误。 我也改变libcrypto.a和libssl.a库。 在更改这个库之前,xcode会抛出类似的错误 libcrypto.a(cryptlib.o),为iOS模拟器构build,但在为OSX构build的目标文件中链接,对于x86_64体系结构clang:error:linker命令失败,退出代码1(使用-v查看调用)

iOS 9 – 显示null的NSUserActivity userinfo属性

我有一个关于NSUserActivity的userInfo属性的快速问题。 NSString *activity = @"com.test.activity"; NSUserActivity *userActivity = [[NSUserActivity alloc] initWithActivityType:activity]; userActivity.title = @"Test"; userActivity.keywords = [NSSet setWithArray:@[@"Test"]; userActivity.userInfo = @{@"location": location}; userActivity.eligibleForSearch = YES; self.userActivity = userActivity; [self.userActivity becomeCurrent]; 我有一个视图控制器viewDidLoad()实现上面的代码片段。 当我的项目出现在Spotlightsearch中时,它会调用continueUserActivity委托方法。 我试图访问userActivity.userInfo属性,但它返回null,即使它已经设置上面。 这里是continueUserActivity片段: -(BOOL)application:(nonnull UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * __nullable))restorationHandler { NSString *locationName = [[userActivity.userInfo objectForKey:@"location"] valueForKey: @"name"]; // Do […]

CBCentralManager iOS10和iOS9

所以我正在迁移到iOS10,但我也需要我的代码在iOS9上运行。 我正在使用CoreBluetooth和CBCentralManagerDelegate。 我可以让我的代码在iOS10上工作,但是我需要为iOS9工作。 func centralManagerDidUpdateState(_ central: CBCentralManager) { if #available(iOS 10.0, *) { switch central.state{ case CBManagerState.unauthorized: print("This app is not authorised to use Bluetooth low energy") case CBManagerState.poweredOff: print("Bluetooth is currently powered off.") case CBManagerState.poweredOn: print("Bluetooth is currently powered on and available to use.") default:break } } else { // Fallback on earlier versions […]

SFSafariViewController删除OAuth2 Cookie

我有一个iOS应用程序,使用UIWebView OAuth2使用Uber API进行身份validation。 当升级到iOS 9时,我遇到了阻止login页面的https请求的ATS问题。 然后,我为Uberlogin页面添加了一个例外,但后来注意到login页面向Facebook,Amazon Web Services和其他网站发出了其他几个请求,都被ATS阻止。 我不想维护Uberlogin页面的例外列表,因为Uber可以轻松地更改他们的页面,我的应用程序将不会有正确的例外。 所以我决定给SFSafariViewController一个镜头。 我能够使用SFSafariViewController完成OAuth2进程,问题是当身份validation完成时,Uber会存储某些types的Cookie。 如果我想validation一个不同的帐户,并再次调出SFSafariViewController ,则cookie会从之前的validation中提取出来,并且没有机会validation其他帐户。 我通过使用UIWebView通过NSHTTPCookieStorage删除cookie来解决这个NSHTTPCookieStorage ,但是我没有看到从SFSafariViewController删除cookie的SFSafariViewController 。

在ios 9中设置应用程序徽章号码

我用过了 [UIApplication sharedApplication].applicationIconBadgeNumber = 5; 设置申请证号码。 它不是单独在ios 9上工作的。 谁能build议为什么? 我试过了, [[UIApplication sharedApplication] setApplicationIconBadgeNumber:5];

无法lockingiPad Air 2的方向

我正在处理的iOS应用程序有一个视图,需要在横向方向上locking。 到目前为止,这是通过使用shouldAutorotate和supportedInterfaceOrientations方法完成的,但是在运行iOS9 beta5的iPad Air 2上,这些方法永远不会触发,方向也不会被locking。 我尝试了以下设备,除了Air2(运行Xcode beta6运行debugging)之外,所有方法都被触发:iPhone 6+,iPad Mini,iPad Air 2,iPad 2,iPad 3 没有触发的方法如下: – (BOOL)shouldAutorotate { return YES; } – (UIInterfaceOrientationMask)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; } – (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return UIInterfaceOrientationMaskLandscapeRight; } 视图控制器通过presentViewController显示

NSInternalInconsistencyException:'无效的参数不满意:!stayUp || CLClientIsBackgroundable(内部- > fClient)”

我试图让我的应用程序工作在Xcode 7testing版,但我正在打这个例外: NSInternalInconsistencyException: 'Invalid parameter not satisfying: !stayUp || CLClientIsBackgroundable(internal->fClient)' 这里是callstack: 0 CoreFoundation 0x00000001063a89b5 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x0000000105e20deb objc_exception_throw + 48 2 CoreFoundation 0x00000001063a881a +[NSException raise:format:arguments:] + 106 3 Foundation 0x00000001036f8b72 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 198 4 CoreLocation 0x00000001031c7fe3 CLClientGetCapabilities + 8270 5 peach 0x00000001020c0ee9 -[PeachesBatteryOptimizer initWithDelegate:] + 761 6 peach 0x0000000102086d25 -[PeachAgent init] […]