Tag: ios9

Safari扩展上的应用程序传输安全

我的应用程序扩展需要打开来自许多网站的url。 我做如下: for (NSExtensionItem *item in self.extensionContext.inputItems) { for (NSItemProvider *itemProvider in item.attachments) { if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeURL]) { [itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeURL options:nil completionHandler:^(NSURL *url, NSError *error) { NSLog(@"URL: %@",url); 我可以得到的URL,但在这一点上,我得到这个错误: 应用传输安全已阻止明文HTTP(http://)资源加载,因为它是不安全的。 临时例外可以通过您的应用程序的Info.plist文件进行configuration。 我试图完全closuresATS, <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 但它不起作用,我不能列出NSExceptionDomain内的网站。 我尝试在模拟器和设备上。 有人可以帮忙吗? 编辑 我认为导致问题的代码是这样的: NSString* htmlString = [NSString stringWithContentsOfURL: url encoding:NSUTF8StringEncoding] 我在URLlogin后使用这行代码来获取纯文本的HTML。

iOS 10 beta版Safari中的window.outerWidth为0

使用安装了iOS 10的iPad,我在浏览器控制台中input了window.outerWidth ,并获得了值0 。 OTOH, window.innerWidth正确产生了1024 (横向模式)。 在iOS 9中, window.outerWidth正确地产生了1024 ,那么这仅仅是iOS 10 beta中的一个错误,或者是我对这个属性的微妙之处?

iOS 9 Beta 3不能信任企业开发人员应用程序

我今天更新到iOS 9 Beta 3 ,我需要在手机上testing一个IPA文件。 我把它打开了,它说我需要先信任开发者,然后才能打开应用程序。 我去了Settings > General > Profiles ,并select这样做是不是像在iOS Beta 2 。 任何人都有这个问题和解决scheme?

如何将armv7s架构添加到xcode 7 / ios 9中的静态库?

看起来像升级到xcode 7 beta 5和iOS 9.0 beta 5后,我无法创build包含armv7s切片的静态库。 lipo -info staticLibraryName说: Architectures in the fat file: staticLibraryName are: armv7 i386 x86_64 arm6. 添加armv7s与$(ARCHS_STANDARD)一起构build设置,并将Build Active Architectures Only设置为No似乎并不像在xcode 6中那样做。 任何其他人得到这个? 任何方式来产生armv7s切片? 如果我发布没有分片的静态库,我的客户\他们的最终用户会受到影响吗?

iOS9:NSAllowsArbitraryLoads = True是否允许在App Store中发布?

苹果公司已经改变了目前的应用程序传输安全模式随着iOS 9的发布。由于这个问题,我的应用程序不再信任某些Web服务,并将终止一个错误。 我发现了一个解决scheme来“修复”这个错误,我想知道是否我添加到Info.plist文件中的以下解决scheme将阻止应用程序在Apple App Store中发布。 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 有人知道吗? 更新: 问题是重复的: 如果NSAllowsArbitraryLoads设置为YES,App Store是否拒绝提交?

该应用程序缺less必需的权利com.apple.developer.icloud-services'

我在我的应用程序中使用了一个公共的iCloud数据库,这个数据库效果很好,并在商店中使用。 在更新我的应用程序到一个新的版本(iOS9上的Xcode 7),我得到了一个崩溃的线: CKContainer * container = [CKContainer containerWithIdentifier:@"iCloud.com.identifier"]; *** Terminating app due to uncaught exception 'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services' 这只会在更新后第一次启动应用程序,并且仅在iOS9上发生。 在第一次(更新)启动后,应用程序启动和iCloud按预期工作。 我可以通过下载应用程序的当前商店版本,然后从Xcode 7运行更新的应用程序来始终重新创build崩溃。 如果我使用iOS8执行相同的步骤(下载生产应用程序和更新),则不会有相同的崩溃。 我猜这是一个iOS9或Xcode 7的错误。 有任何想法吗? 编辑:这实际上发生在iOS9上的应用程序的第一次启动,不pipe我是更新还是只是第一次安装。

如何将NSExceptionDomains添加到xcode版本7.0.1的plist?

我想使用Xcode版本7.0.1捆绑一个基于HTML的网站作为iPhone应用程序,一切工作正常,我唯一的问题是,当我在iPhone 4s上testing应用程序,它不会显示通过http访问的图像。 但是,我可以访问另一个提供https访问其图像的网站的图像。 有什么办法可以添加HTTP支持的捆绑? 更新 我添加了一个NSExceptionDomains到我的plist文件,但我仍然有同样的问题 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleDisplayName</key> <string>My Project</string> <key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string> <key>CFBundleIcons</key> <dict/> <key>CFBundleIcons~ipad</key> <dict/> <key>CFBundleIdentifier</key> <string>com.myproject.names</string> <key>CFBundleInfoDictionaryVersion</key> <string>1.0</string> <key>CFBundleName</key> <string>${PRODUCT_NAME}</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> <string>1.0.1</string> <key>CFBundleSignature</key> <string>myproject</string> <key>CFBundleVersion</key> <string>1.1</string> <key>LSRequiresIPhoneOS</key> <true/> <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> <key>UIMainStoryboardFile</key> <string>Main_iPhone</string> <key>UIMainStoryboardFile~ipad</key> <string>Main_iPad</string> […]

angularjs幻灯片过渡破坏在safari ios 9

我有以下的CSS类,我用来滑动我的ng-view在路由更改开始左和右。 这些都在大多数浏览器,手机等相当好的工作,直到现在…在ios 9下animation不工作,它不再滑动从左到右,但视图从小尺寸滑动到全尺寸,效果相当不愉快。 任何帮助将受到欢迎! CSS .slide-left.ng-enter, .slide-left.ng-leave, .slide-right.ng-enter, .slide-right.ng-leave { position: absolute; top: 58px; right: 0; bottom: 0; left: 0; background: inherit; -ms-transition: 0.35s ease-in-out; -webkit-transition: 0.35s ease-in-out; -moz-transition: 0.35s ease-in-out; -o-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out; } .slide-left.ng-enter { z-index: 101; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } .slide-left.ng-enter.ng-enter-active { […]

在iOS中跨应用程序共享UDP数据(背景/前景或分屏多任务)

我正在撰写一个研究应用程序,利用通过UDP广播数据的特定传感器。 有各种商业应用程序使用这种传感器,我们希望能够并行运行我们的应用程序和现有的应用程序。 在过去(iOS 8及以下版本),我们将在后台运行我们的应用程序,在前台logging数据和不同的应用程序。 不幸的是,似乎只有一个应用程序能够绑定到传入的UDP数据(这是有道理的),但即将到来的'并行'的应用程序function,我想知道是否有任何解决scheme来共享应用程序之间的数据。 我唯一能想到的是以某种方式让我们的应用程序捕获数据并将其重新广播给其他应用程序,但是我不知道这是否可能在iOS中,即使这是你如何确定“谁“在UDPstream上locking。 苹果的文档在: https : //developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html#//apple_ref/doc/uid/TP40015145似乎没有提供太多的信息。

我们如何禁用iPhone中的设置(在我的应用程序)启用“粗体文本”的效果? – 迅速2.0

如果用户的设备启用了粗体文本 ,系统的某些部分将会自动响应。 例如,如果您在应用程序中使用默认导航控制器 ,则屏幕顶部的标题和UIBarButtonItem将变为粗体。 我怎样才能禁用 粗体文本的所有我的应用程序 ,特别是在我的应用程序的默认导航控制器( 标题和UIBarButtonItem )的影响? – 迅速2.0 ( iOS 8和9 )。 thx所有:) 我有这个代码来检测是否启用粗体文本:( 如果它是有用的 ) if (UIAccessibilityIsBoldTextEnabled()) { // use bold font } else { // use standard font }