Tag: ios9

新添加的“我的名片”是否会自动显示在IOS9中获取用户电话号码的可靠方法?

我的地址簿权限是否正确,我们应该能够非常可靠地获得一个用户的电话号码,如果他们已经通过新的“我的名片”联系人给予了地址簿的权限,当你下载IOS9时似乎会自动添加到你的地址簿? 我一直想做一个找朋友,但我不想强迫用户键入/validation他们的号码….这似乎是一个坚实的工作,为ios9用户。

核心数据属性关系?

我刚刚开始使用Core Data。 我有一个Headache实体和一个Medication实体。 头痛与药物之间有多种多样的关系。 当你头痛时,你可以select多种药物。 我希望能够指定这些药物的数量。 我更熟悉MySQL,在那里你将创build一个数据透视表,并将数量和headache_id以及medication_id一起包括在数据透视表中,这样每个实例都可以有一个数量。 有什么方法可以在Core Data中创build这种关系? 这是我的Xcode数据模型 。

NSAppTransportSecurity UIWebView问题

我在我的info.plist文件中有这些行: <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>mysebserver.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict> 所以它完美的与我的API调用。 在我的视图控制器我有UIWebView试图显示Web内容: NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:self.webSiteUrlSting] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30]; [self.theWebView loadRequest:request]; 在iOS7和iOS8上它工作的很好,但在iOS9上显示调用后的错误UIWebView委托- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error : 应用传输安全已阻止明文HTTP(http://)资源加载,因为它是不安全的。 临时例外可以通过您的应用程序的Info.plist文件进行configuration。 委托方法包含如下所示的错误实例: 错误域= NSURLErrorDomain代码= -1022“无法加载资源,因为应用程序传输安全策略需要使用安全连接。 UserInfo = {NSUnderlyingError = 0x7fbaa253ba20 {Error Domain = kCFErrorDomainCFNetwork Code = -1022“由于App Transport Security策略要求使用安全连接,因此无法加载资源。 UserInfo […]

iOS9的Safari视口问题,元不能正确缩放?

我有一个最近的网站部署奇怪的问题 – 该网站是不正确的任何iOS9的Safari浏览器移动浏览器,看起来缩小了网站。 就我所知,我已经在Firefox(Android和桌面),Chrome(Android和桌面),Safari(桌面),IE(桌面)上对其进行了testing。 有没有人知道这个问题的解决办法? 非常感谢 [UPDATE] 从这里的讨论继续这个元似乎做的工作: <meta name="viewport" content="initial-scale=1.0001, minimum-scale=1.0001, maximum-scale=1.0001, user-scalable=no"/> 唯一的问题是,我不希望像这样改变视口,以防其他设备出现问题。 有没有更好的解决专门为iOS9? 也许通过浏览器嗅探? 再次感谢

在iphone应用程序中实现应用程序细化

我的iOS应用程序的大小是在应用程序商店相当大。 我怎样才能降低实现应用程序细化,使应用程序的大小降低。 Note : – 我已经在使用Images.xcassets分别放置x / 2x / 3x图像。 我也读了这个苹果文档,并照顾优化级别的构build设置。 我也使用一个8位的PNG,而不是一个32位的PNG。

在parsingios中更新安装表中的设备令牌

我想在使用iOSparsing上更新安装表中的设备令牌。 为了保存设备令牌,我做了: PFInstallation *currentInstallation = [PFInstallation currentInstallation]; [currentInstallation setDeviceTokenFromData:(NSData*)[AppHelper userDefaultsForKey:@"token"]]; [currentInstallation setObject:[PFUser currentUser].objectId forKey:@"user"]; NSArray *channels = [NSArray arrayWithObjects:@"AnyString",nil]; currentInstallation.channels=channels; [currentInstallation saveInBackground]; 我想更新这个设备令牌。 我知道更新令牌,我必须使用其余的API,即https://api.parse.com/1/installations 。 如何更新行,因为我也没有安装ID。 请提供适当的语法。

基于什么,iOS应用程序切片的作品? 是否有任何代码或其他东西需要它?

我一直在研究iOS 9的function,并通过了应用程序细化的概念。 我已经从苹果文件中读取了应用程序切片(App thinning的一部分),他说: “切片是为不同的目标设备创build和提供应用程序包变体的过程,一个变体只包含目标设备所需的可执行体系结构和资源,继续开发和上传完整版本的应用程序到iTunes Connect 。商店将根据您的应用程序支持的设备创build并提供不同的变体。图像资源根据其分辨率和设备系列进行分割。 因此,基于这一点,我可以理解,如果我将图像定义为@1x @2x @3x ,那么如果用户使用iPhone 6 plus,则只会下载@ 3x图像。 但是其他资源呢? 我需要为App slicing编写任何代码吗? 除了图像之外,还有哪些其他方式可以使应用程序变薄? 我真的很想知道这些,在此先感谢!

iOS 9:推送/stream行视图控制器由edgesForExtendedLayout中断

在iOS 9上进行debugging时,我发现了一个奇怪的问题。在View Controller的viewDidLoad我有这样一段代码: if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { self.edgesForExtendedLayout = UIRectEdgeNone; } 当我推动或popup一个新的视图控制器时,我注意到一个奇怪的animation。 过渡并不顺利,好像它正在显示视图控制器的“堆栈”(您可以注意到两幅图像的顶部,甚至是底部)。 我在iOS 7或iOS8上没有问题,这是新发布的iOS 9的错误还是我错过了一些东西? 还值得一提的是,我正在使用自定义animation进行推/视图控制器转换。 这里是一个重写的UINavigationController方法的例子 – (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated { UIView *theWindow = self.view; [[theWindow layer] removeAllAnimations]; if (animated) { CATransition *animation = [CATransition animation]; [animation setDuration:0.25]; [animation setType:kCATransitionFade]; [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]]; [[theWindow layer] addAnimation:animation forKey:@""]; } [super pushViewController:viewController animated:NO]; } 编辑 […]

限制Google AutoComplete API只显示附近的位置

对于位置查找Google自动完成的作品不错,但它将search结果返回到世界各地。 我想限制在1000米半径或城市的search结果。 我跟着这个谷歌链接来集成自动完成search。 只有在项目中使用下面的代码 -(void)autoComplete { GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init]; acController.delegate = self; [self presentViewController:acController animated:YES completion:nil]; } // Handle the user's selection. – (void)viewController:(GMSAutocompleteViewController *)viewController didAutocompleteWithPlace:(GMSPlace *)place { [self dismissViewControllerAnimated:YES completion:nil]; // Do something with the selected place. NSLog(@"Place name %@", place.name); NSLog(@"Place address %@", place.formattedAddress); NSLog(@"Place attributions %@", place.attributions.string); } – […]

应用程序传输可以在运行时修改安全exception域吗?

在我的应用程序中,API在运行时提供了图像和video的域名,我需要允许这些连接。 使用NSAllowsArbitraryLoads似乎是我现在可以做的唯一令人满意的事情,但是我希望利用ATS,只将运行时提供的这个域列表白名单。 根据App Transport Security Technote ,所有这些域都在Info.plist中设置,它在编译时被复制。 是否有可能在运行时允许HTTP或放松对这些特定域请求的TLS要求?