Tag: ios8

确定是否成功复制到UIPasteboard

我正在以编程方式将图像复制到UIPasteboard,并且要确定副本是否成功。 具体来说,我在iOS 8上创build了一个自定义键盘,其中一些键将图像复制到粘贴板,供用户粘贴到文本框中。 UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; [pasteBoard setImage:[UIImage imageNamed:anImage]]; 要做到这一点,用户必须允许键盘上的“完全访问”。 所以我必须要有一种方法来确定Full Access是否打开(不知道如何检查这个),或者确定复制到粘贴板是否成功。 如果完全访问没有打开,我必须提醒用户打开它以使键盘正常工作。 当复制失败时(由于完全访问被closures),我从UIPasteboard获得日志消息: UIPasteboard – failed to launch pasteboardd. Make sure it's installed in UIKit.framework/Support 有没有在运行时捕捉这个? 任何build议如何实现这一点,将不胜感激!

Swift 1.2和Parse:检索图像来填充PFQueryCollectionViewController

我目前正在研究在某些位置显示图像的应用程序。 问题如下: 当用户点击MapView中的位置时,它将进入一个空的集合视图。 如果用户拉动刷新,则微调器处于活动状态,但图像无法加载。 但是,如果用户返回到MapView,然后再次单击该位置,图像将加载到集合视图中。 当然,我们试图在用户第一次进入集合视图时加载图像。 我认为这可能是一个小问题,但经过几个小时尝试不同的来源不同的各种build议,我们根本无法让它正常工作。 任何帮助将非常感激。 谢谢。 这是我的PFQueryCollectionViewController代码: import UIKit class PhotoGridCollectionViewController: PFQueryCollectionViewController { var savedPics: [UIImage]? func loadImages() -> PFQuery { var query = PFQuery(className: "UserPhoto") query.orderByDescending("timeTaken") return query } override func viewDidAppear(animated: Bool) { } override func viewDidLoad() { super.viewDidLoad() loadImages() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any […]

APPDelegate中的openURL转换错误NSString – > String(Swift和iOS8)

我目前正在开发一个整合了Facebook的iOS应用程序,而我在使用Swift(使用ObjC时没有任何问题)进行调查时遇到了一些问题。 事情是,这是从另一个应用程序(在这种情况下,在Web浏览器中的FB)来appDelegate中执行的方法: func application( application: UIApplication, openURL url: NSURL, sourceApplication: NSString, annotation: AnyObject) -> Bool { let appString : String = sourceApplication as String // Try to convert format => EXCEPTION let appString : String = String(sourceApplication) // 'SSS' Suggestion: EXCEPTION println(sourceApplication) // Try to print the value => EXCEPTION return FBAppCall.handleOpenURL(url, sourceApplication:sourceApplication, withSession:session) // […]

如何在sprite套件中用swift旋转sprite

嗨,我的问题是关于两个精灵的旋转。 当我触摸屏幕的右半边时,旋转开始并移动sprite2和sprite3。 如果我触摸屏幕的左半边,则旋转停止,因为速度= 0。如果再次触摸左半部分,则开始旋转。 但是,如果触摸与当前旋转方向相对应的屏幕的一半,则速度被复制。 我希望能够改变旋转的方向,但速度要保持不变。 video显示问题:http: //youtu.be/HxLwl1QZiNM import SpriteKit class GameScene: SKScene { let sprite = SKSpriteNode(imageNamed:"bWhite") let sprite2 = SKSpriteNode(imageNamed:"bBlue") let sprite3 = SKSpriteNode(imageNamed:"bRed") let circle = SKSpriteNode(imageNamed:"bCircle") override func didMoveToView(view: SKView) { /* Setup your scene here */ backColor = SKColor(red: 0, green: 0, blue: 0, alpha: 1) self.backgroundColor = backColor sprite.setScale(1.25) […]

在今日扩展中加载文件

我一直在试图创build一个今天的扩展需要访问文档目录中的.plist文件。 我已经为应用程序和扩展设置了应用程序组。 虽然我看到NSUserDefaults例子,我找不到任何访问文件。 我尝试访问这样的文件(这在应用程序本身) let paths = NSSearchPathForDirectoriesInDomains( .DocumentDirectory, .UserDomainMask, true) let documentsDirectory = paths[0] as String let filePath = "\(documentsDirectory)/config.plist" if NSFileManager.defaultManager().fileExistsAtPath(filePath) // false { … } 但是我在控制台中得到以下错误信息: Warning: CFFIXED_USER_HOME is not set! It should be set to the simulated home directory. Failed to inherit CoreMedia permissions from 59919: (null) 该文件说明了使用NSFileCoordinator和NSFilePresenter一些事情。 我无法find如何使用它们。 我确定我需要告诉他们应用程序组标识符的地方,但我不在哪里。

人们select与ios 7和ios 8

我有人select工作在ios 7,我试图添加兼容性为ios 8.我已经将两个方法添加到一个,但我得到一个错误,说预期的标识符或'('在NSString * contactName任何build议将是伟大的! – (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier { [self peoplePickerNavigationController:peoplePicker shouldContinueAfterSelectingPerson:person property:property identifier:identifier]; NSString *contactName = CFBridgingRelease(ABRecordCopyCompositeName(person)); self.nameField.text = [NSString stringWithFormat:@"%@", contactName ? contactName : @"No Name"]; ABMultiValueRef phoneRecord = ABRecordCopyValue(person, kABPersonPhoneProperty); CFStringRef phoneNumber = ABMultiValueCopyValueAtIndex(phoneRecord, 0); self.phoneField.text = (__bridge_transfer NSString *)phoneNumber; CFRelease(phoneRecord); ABMultiValueRef email = ABRecordCopyValue(person, kABPersonEmailProperty); CFStringRef emailField = […]

相机在ios 8中显示黑屏

这个代码从相机一个接一个地捕捉图像,但是在下一个图像之后,相机会打开,但黑屏(就像它的快门closures)。所有其他ios版本的工作,但不工作在ios 8.please告诉我如何解决它? -(void)openCamera { if(![PickerHandler doesDeviceSupportMediaType:ITEM_TYPE_PHOTO]) { [PickerHandler showNoDeviceSupportWarningForMediaType:ITEM_TYPE_PHOTO withDelegate:self]; } else { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypeCamera; picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage]; [self presentViewController:picker animated:YES completion:nil]; } }

iOS 8核心数据堆栈 – 致命错误:发现零,同时展开一个可选值

我对iOS开发比较陌生,决定实现自己的Core Data堆栈,取代Apple的默认堆栈。 我不得不在我的代码中进行更改(很明显),并能够弄清楚,但在这种情况下我不能。 这是我的代码: import UIKit import CoreData class AddTableViewController: UITableViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { @IBOutlet weak var nameTextField:UITextField! @IBOutlet weak var locationTextField:UITextField! @IBOutlet weak var imageView:UIImageView! @IBOutlet weak var notesView:UITextView! var coreDataStack = (UIApplication.sharedApplication().delegate as AppDelegate).coreDataStack var backpackerSpot:BackpackerSpot! var managedContext: NSManagedObjectContext! override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of […]

如何为viewcontroller的视图有多个位置状态?

我想解决的问题是这样的:我有一个DetailViewController显示我的模型的数据与UIImageView的, UITextFields等。 如果用户点击一个button,这些DetailViewController的视图移动到不同的位置,并开始可编辑。 当可编辑的时候,如果用户点击一个UITextField (其中只有一个是特殊的),则UITextField移动到屏幕的顶部, UITableView自动完成它(就像在google上input内容一样)。 用户也可以点击相同的button返回到显示状态(没有任何可编辑的地方)。 所以基本上我有一个ViewController有3个可能的状态的视图: DisplayState , EditingState , EditingWithFocusOnSpecialTextFieldsState 。 我想要所有那些由NSLayoutConstraints描述的定位状态,如果可能的话,只是在故事板。 我可以做的一件事就是将这个Animate改为故事板的状态/位置 ,但是这涉及到为代码中的每个状态编写每个约束,因此在开发过程中,我无法在故事板上很好地描绘它们(另外,在代码中编写约束是很多的不如在故事板中可维护)。 我想要的是像创build3个不同的XIB,例如,或在Storyboard中的每个子视图的3个不同的位置,我的DetailViewController不同副本,然后在它们之间的animation。 如果它有什么不同,我总是使用最新的iOS版本(iOS 8现在)和Swift。 如果你不想在Swift中回答,我也很了解Objective-C。

如何在Mac Yosemite中以编程方式禁用iOS 8video捕获?

苹果发布了一项新function,可以通过QuickTime播放器进行电影录制 您只需将iOS 8设备连接到Mac Yosemite机器,运行QuickTime并将连接的设备设置为电影的来源。 (就像这里解释的: http : //www.tekrevue.com/tip/record-iphone-screen-quicktime/ ) 我想阻止QuickTime在我的应用程序运行时录制电影。 任何想法我怎么能做到这一点? 任何价值,我可以改变plist? 任何我能听的特殊事件? 任何其他创造性的方式来破坏这个过程? 谢谢! 尼莉