Tag: ios8

是否有一个视图控制器的图像作物和旋转工程,如iOS 8的photo.app?

我需要一个视图控制器供用户裁剪和旋转图像。 而且我认为iOS8照片应用所做的UI非常棒 但是我发现只有这两个: https://github.com/heitorfr/ios-image-editor https://github.com/kishikawakatsumi/PEPhotoCropEditor 这些是有用的,但是当使图像小于作物区域时,移动或旋转图像是非常困难的,并且响应非常奇怪。 使用这些之后,我认为iOS8照片应用的裁剪和旋转function要好得多 那么有没有一个视图控制器执行图像裁剪和像iOS 8照片应用程序旋转?

强制方向改变有时不起作用

当我的应用程序中按下某个button时,视图应该将方向从纵向改为横向。 当用户回来时,视图控制器应该改回肖像。 但有时方向不会改变或使用错误的视图框架。 这是我的代码 -(void)btnSignClicked:(CustomSignButton *)btn { isSignButtonClicked = true; if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_7_0) { NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight]; [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; } else { [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES]; } selectedWaiverId = btn.customTag; SignatureView *obj = [[SignatureView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) delegate:self]; // Most of time got size (568,320) but some time […]

地图旋转在ios8上非常慢

我在一个旧项目的VC(无故事板,纯代码)中获得了以下代码: – (void)viewDidLoad { [super viewDidLoad]; self.mapView = [[MKMapView alloc] initWithFrame:CGRectInset(self.view.frame, 10, 10) ]; [self.view addSubview:self.mapView]; self.view.backgroundColor = [UIColor redColor]; self.mapView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; self.view.translatesAutoresizingMaskIntoConstraints = NO; // <— this line } 如果我评论最后一行,从纵向到横向或者其他方式的旋转是在ios8下大约3秒钟 ! 此外,偶尔在随机时间无法分配渲染缓冲区存储! 出现错误。 如果我不评论,几乎是瞬间的( 0.7秒 )。 看来只是和mapviews有关,其他视图/ VC才能正常旋转。 在ios7下,在任何情况下,旋转都是快速的。 为什么? 为什么只有mapview受到影响? 编辑:显然,autoresizingmask是错误的。 如果在viewDidLoad我将其值设置为none,并手动更改在willRotate中的框架,它工作得很快。

如何设置NSExtensionActivationRule谓词?

即使是比我更聪明的人find了NSExtensionActivationRule奥术的语法,但即使是像我这样的傻瓜应该能够复制/粘贴的例子,没有? 不幸的是,我连苹果的例子都无法工作。 当您点击分享表button(下面的堆栈跟踪)时,我的操作扩展的主机应用程序崩溃。 你应该能够将NSExtensionActivationRule设置为一个string,对吗? 当我将其设置为TRUEPREDICATE以进行debugging时,它工作正常。 但是,如果我从苹果(稍微修改public.image )这个简单的例子,并将其粘贴,我得到一个崩溃: {extensionItems = ({ attachments = ({ registeredTypeIdentifiers = ( "public.image" ); }); })} 我也尝试了SUBQUERY东西: SUBQUERY($extensionItem.attachments, $attachment, ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image").@count >= 1 理想情况下,我想通过使用NSExtensionActivationSupportsImageWithMaxCount来完全避免这种情况,但是当这个人发现时,似乎并没有为jpgs激活。 无论如何,这个堆栈跟踪如承诺: 2015-02-21 23:28:08.644 MobileSlideShow[56997:2414043] Communications error: <OS_xpc_error: <error: 0x4c985f4> { count = 1, contents = "XPCErrorDescription" => <string: 0x4c9883c> { length = 22, contents = […]

如何在iOS 8中使用Touch ID传感器

我对iOS 8感到兴奋的最多的事情之一就是能够在iPhone 5s及更高版本上使用指纹传感器。 不幸的是,我不能找出什么是必要的框架,也不能如何进行身份validation。 请帮助我: 使用Touch ID需要什么框架? 如何使用其方法以及如何validation用户? 代码示例将不胜感激。

Google Analytics不能在Swift中初始化

由于某些原因,我的新版swift应用不会初始化Google Analytics(分析)。 我在我的项目中为所有GAnalytics文件创build了一个桥接头: #import "GAI.h" #import "GAIDictionaryBuilder.h" #import "GAIEcommerceFields.h" #import "GAIEcommerceProduct.h" #import "GAIEcommerceProductAction.h" #import "GAIEcommercePromotion.h" #import "GAIFields.h" #import "GAILogger.h" #import "GAITrackedViewController.h" #import "GAITracker.h" 这是我的AppDelegate.swift文件的一部分: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. if NSUserDefaults.standardUserDefaults().boolForKey("allowganalytics") { GAI.sharedInstance().trackUncaughtExceptions = true GAI.sharedInstance().dispatchInterval = 10 var tracker = GAI.sharedInstance().trackerWithTrackingId("UA-******-1") […]

MagicalRecord(CoreData)+今日扩展(iOS8)…他们会玩吗?

希望你能帮忙。 我将Today支持添加到我的应用程序,该应用程序使用MagicalRecord https://github.com/magicalpanda/MagicalRecord来pipe理我所有的CoreData资料。 我正在试图理解如何将我的数据展现在Today扩展中。 我已经启用了应用程序组,如http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8但是所有的文档和我正在阅读的StackOverflowpost与直接使用CoreData有关。 MagicalRecord为你做了很多艰苦的工作,这就是为什么我使用它,因为在这个项目开始的时候,我完全不知道这些。 所以这样的事情: 在你初始化你的核心数据栈的地方,你将会添加一个商店到你的persistentStoreCoordinator中,像这样: [persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error] 这只是一个改变你以前的storeURL值(通常NSDocumentDirectory中的某个地方)到共享应用程序组文件夹中包含的位置的问题。 你这样做使用 containerURLForSecurityApplicationGroupIdentifier: NSURL *directory = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.YourGroupName"]; NSURL *storeURL = [directory URLByAppendingPathComponent:@"YourAppName.sqlite"]; …我不了解如何/在哪里实施。 我想我只需要在我的扩展中设置MagicalRecord堆栈,就像我在我的appDelegate中那样,但是当然这是失败的。 真的希望有人可能会有类似的情况,并能够说明如何推进这一点。 任何你需要我发布的代码只是让我知道。 提前致谢

如何检测应用程序扩展在iOS 8上的应用程序启用?

我正在开发iOS 8testing版的自定义键盘,如果我的自定义键盘没有启用,我想告诉用户如何启用它在包含应用程序,有没有什么办法来检测应用程序扩展启用?

debugging时iOS 8自定义键盘崩溃

问题 大多数情况下,当我尝试debugging自定义键盘扩展时,出现以下错误,然后键盘消失(可能崩溃,系统将其从屏幕上移除,并用标准键盘replace) plugin com.db.Trype.TrypeKeyboard interrupted (注意: Trype是我的键盘的名字。) 处理 我正在用以下方式debugging键盘: 我有键盘扩展作为目标。 我已经修改了TrypeKeyboardscheme以在启动时运行我的应用程序可执行文件。 键盘已被添加到模拟器的设置应用程序。 我已经尝试了不同版本的Xcode-Beta,并尝试重新启动模拟器,电脑等,所有这些都取得了不同程度的暂时成功。 任何人遇到这个错误,并有一个build议? 更新:这是一个伴随的错误消息。 也许有一些方法可以打印出更多的UserInfo? viewServiceDidTerminateWithError:: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "The operation couldn't be completed. (_UIViewServiceInterfaceErrorDomain error 3.)" UserInfo=0x7fc99c900a50 {Message=Service Connection Interrupted}

如何使自定义键盘扩展再次成为第一响应者

我正在做一个自定义的键盘扩展,在这个键盘,我有另一个uitextfield作为一个search字段,所以当我在自定义键盘上键入,我没有发送文本到safari的文本字段或一些聊天应用程序的文本字段,我发送文本到自定义键盘中的uitextfieldsearch字段,所以我可以做一些search,然后当search结果回来时,我将search结果发送到safari的文本字段或某个聊天应用程序的文本字段。 所以这里有第一个响应者的问题。 当我将search文本字段设置为第一响应者,并尝试将第一个响应者设置回Safari浏览器的文本字段。 它不再工作了。 问题是如何设置制作Safari作为第一响应者? 在第一响应者被search领域采取之后。