Tag: ios9

iOS9不会从安全页面(SSL / HTTPS)加载不安全的资源

我正尝试使用https:// URL将页面加载到iOS9上的UIWebView。 加载的页面包含来自不安全服务器的CSS和图像。 例如加载的页面: https ://www.example.com/ ,其中包含样式表http://www.example.com/style.css和图片http://www.example.com/image.jpg 如果原始页面是通过不安全的连接(普通的http)加载的,一切工作。 一切都可以通过HTTPS和HTTP在iOS8上运行。 我在应用程序PLIST文件中将NSAppTransportSecurity设置为NSAllowsArbitraryLoads : <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 虽然通过HTTPS加载页面时,图像加载好,但CSS文件不是。 看起来像UIWebView阻止从安全页面加载不安全的资源。 是否有任何设置的UIWebView ,将允许通过不安全的连接加载CSS?

iOS 9:如何以编程方式更改音量,而不显示系统声音栏popup?

我不得不在iPad上更改音量并使用以下代码: [[MPMusicPlayerController applicationMusicPlayer] setVolume:0]; 但是这个改变的音量和iPad上显示的系统音量栏。 如何更改声音而不显示音量栏? 我知道, setVolume:被弃用,每个人都说使用MPVolumeView 。 如果这是解决我的问题的唯一方法,那么如何使用MPVolumeView更改音量? 在MPVolumeView中没有看到改变声音的任何方法。 我应该与MPVolumeView一起使用一些其他类吗? 但是最好使用MPMusicPlayerController 。 谢谢你的build议!

应用程序无法访问您的照片或videoiOS 9

当我使用UIImagePicker访问我的照片库来select照片时,该应用程序有时会显示一个黑屏,有时还会显示一个屏幕,说我必须为我的应用程序授予访问照片的权限。 但是当我去设置 – >隐私 – >照片,那里没有应用程序,应用程序无处可见在设置。 我读到,我必须将两个值添加到我的Info.plist,但他们也没有工作。 有没有人运行相同的错误? 我正在使用xcode 7,swift 2.0和iOS 9 这是我提示用户进入相机的地方 @IBAction func cameraButtonPressed(sender: UIButton) { let actionSheet = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertControllerStyle.ActionSheet) let cancelAction = UIAlertAction(title: "Cancel", style: .Default) { (UIAlertAction) -> Void in self.dismissViewControllerAnimated(true, completion: nil) } let cameraAction = UIAlertAction(title: "Take Photo", style: .Default) { (UIAlertAction) -> Void […]

Swift 2上的同步URL请求

我从这里有这个代码做一个在Swift 2上的URL的同步请求。 func send(url: String, f: (String)-> ()) { var request = NSURLRequest(URL: NSURL(string: url)!) var response: NSURLResponse? var error: NSErrorPointer = nil var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: error) var reply = NSString(data: data, encoding: NSUTF8StringEncoding) f(reply) } 但函数NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: error)已被弃用,我不明白如何可以在Swift上做同步请求,导致替代是asynchronous的。 显然苹果不赞成唯一的function,可以做到同步。 我怎样才能做到这一点?

如果NSAllowsArbitraryLoads设置为YES,App Store是否拒绝提交?

iOS 9涉及的新的ATS导致大量的http相关function停止工作。 我必须将所有http请求url添加到白名单中,或者我可以通过将NSAllowsArbitraryLoads设置为YES来禁用ATS。 如果NSAllowsArbitraryLoads被设置为YES是否有人知道App Store是否会拒绝提交?

iOS 9新function免费configuration(在设备上运行您的应用程序,只需使用您的Apple ID,无需Apple开发人员成员资格)

想了解iOS9和Xcode 7中引入的新functionFree Provisioning 。 苹果如何实现这一目标,就像之前我们知道我们的设备ID已经注册到configuration文件中一样,因此可以在设备上部署应用程序。 现在只有使用Apple ID才能实现背景中的事物,对于可以使用Free Provisioning添加我的构build的设备数量,也是有限制的。 任何帮助非常感谢,谢谢…

尝试调用canOpenURL的iOS 9上的Googlelogin崩溃

在iOS 9 SDK上testingGoogle Sign-In 2.1.0时,调用GIDSignIn.sharedInstance().signInSilently()最终会在内部Google Sign-In SDK调用canOpenURL 。 -canOpenURL: failed for URL: "com.googleusercontent.apps.1234567890-abcdefghijklmnopqrstuvwxyz://a" – error: "This app is not allowed to query for scheme com.googleusercontent.apps.1234567890-abcdefghijklmnopqrstuvwxyz" *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Your app must support the following URL schemes: com.example.foo, com.googleusercontent.apps.1234567890-abcdefghijklmnopqrstuvwxyz' -canOpenURL: failed for URL: "com-google-gidconsent-google://" – error: "This app is not […]

iOS 9 Facebooklogin模拟器-canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)”

我已经更新到Xcode 7和最新的iOS SDK。 我在应用程序的plist中添加了相应的条目: 我的应用程序的Facebooklogin在设备上正常工作。 但是,在iOS 9模拟器上,我得到: -canOpenURL: failed for URL: "fbauth2:///" – error: "(null)" 和login不起作用。 我已经看到Facebooklogin问题 – canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)”,但我有FBSDKCoreKit框架。 我也见过Facebook SDK 4.5 IOS 9,但它的答案并不能解决我的问题。 为什么我在模拟器上得到这个错误,而不是在设备上,即使我已经在https://developers.facebook.com/docs/ios/ios9做了这个清单?

CaptiveNetwork弃用后,如何在iOS9中获取Wifi SSID,并且呼叫Wifi名称已被阻止

直到今天,我使用CaptiveNetwork接口来显示当前连接的Wifi的名称。 iOS 9预发布参考文件已经提到,CaptiveNetwork的方法现在已经被剥夺了,但是它们仍然在开始工作。 苹果似乎已经阻止了这个电话的最新版本(也许是由于隐私问题?)。 有没有其他的方式来获得当前的Wifi的名称? 这是我直到今天获得SSID的方式,但现在你只能得到零: #import <SystemConfiguration/CaptiveNetwork.h> NSString *wifiName = nil; NSArray *interFaceNames = (__bridge_transfer id)CNCopySupportedInterfaces(); for (NSString *name in interFaceNames) { NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)name); if (info[@"SSID"]) { wifiName = info[@"SSID"]; } }

以编程方式在UIStackView中添加视图

我试图以编程方式在UIStackView中添加视图。 现在我的代码是: UIView *view1 = [[UIView alloc]init]; view1.backgroundColor = [UIColor blackColor]; [view1 setFrame:CGRectMake(0, 0, 100, 100)]; UIView *view2 = [[UIView alloc]init]; view2.backgroundColor = [UIColor greenColor]; [view2 setFrame:CGRectMake(0, 100, 100, 100)]; [self.stack1 addArrangedSubview:view1]; [self.stack1 addArrangedSubview:view2]; 当我部署应用程序时,只有1个视图,它是黑色的(view1也获取view2的参数)