Tag: swift

当用户点击视图控制器时,如何使SWRevealViewController菜单消失

我有视图控制器与embeddedSWRevealViewController我已经添加下面的代码来禁用任何交互,而使用菜单。 视图控制器embeddedtableview。 当用户点击视图控制器时,如何使菜单消失作为松弛的应用程序“当菜单正在使用,你点击聊天菜单消失” class Feed: UIViewController,SWRevealViewControllerDelegate { @IBOutlet weak var menuButton:UIBarButtonItem! @IBOutlet weak var menuButton:UIBarButtonItem! override func viewDidLoad() { super.viewDidLoad() if self.revealViewController() != nil { menuButton.target = self.revealViewController() menuButton.action = "revealToggle:" self.revealViewController().delegate = self self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) } fetchMessages() } func revealController(revealController: SWRevealViewController!, willMoveToPosition position: FrontViewPosition) { if position == FrontViewPosition.Left // if it not statisfy try […]

parsing和Swift:如何使用高级定位推送到没有用户的特定设备?

我目前正在创build一个应用程序,用户可以添加一个post,而无需login到应用程序或使用任何凭据。 该应用程序的其他用户可以打开应用程序,并直接评论的职位(评论是后对象的数组)。 我阅读了parsing文档,我相信这将使用高级定位。 我看到PFInstallation.currentInstallation()为高级目标,但我相信这是基于用户类,我没有使用Parse.com用户类 我想做的是发送推送通知给原来的海报,当他们的post中添加了评论…所以,我想知道我将如何去完成? 谢谢!

Xcode UItesting – 通过id在Webview中查找元素

我们的应用程序是混合的,包含webview。 我试图使用Xcode UItesting来自动化我们的应用程序。 我能够find网页button使用: let app = XCUIApplication() app.launch() let button = app.staticTexts["Button's text"] 但是在我们的一个testing中,我们testing了本地化 – 这意味着文本的变化和静态的文本查询不再有效。 找不到任何文档如何通过他的id(甚至是类名)find一个元素。 有任何想法吗?

Swift:即使video看起来很锐利,从video中提取图像也很模糊。

下面的代码受到SO上的其他post的启发,并从video中提取图像。 不幸的是,即使video看上去很锐利并且完全对焦,图像看起来也很模糊。 代码是否有问题,或者这是从video中提取图像的自然困难? func getImageFromVideo(videoURL: String) -> UIImage { do { let asset = AVURLAsset(URL: NSURL(fileURLWithPath: videoURL), options: nil) let imgGenerator = AVAssetImageGenerator(asset: asset) imgGenerator.appliesPreferredTrackTransform = true let cgImage = try imgGenerator.copyCGImageAtTime(CMTimeMake(0, 1), actualTime: nil) let image = UIImage(CGImage: cgImage) return image } catch { … } }

仅在子导航视图中使用MMDrawer

我是新来的迅速和iOS编程。 最近,我正在探索抽屉选项,并尝试MMDrawer教程,如本链接中所述 。 我一步步跟着它,它在一个单一的视图很好。 即应用程序加载到中央视图,我可以向右/左滑动访问抽屉控制器。 现在,我想在我的当前视图之前添加一个标签栏控制器,即层次结构 tab view controller [tab 1]—> Nav Controller –> drawer central view (swipe action takes place in here) [tab 2]—> Nav Controller –> Different controller view 但是由于appDelegate(中央视图,左侧导航和右侧导航实例)中的代码,我直接着陆到我的中央视图,标签栏并没有出现在这种情况下。 我相信,而不是实例化appDelegate中的所有代码,我不得不实例化它在一个子视图类。 但是我在网上找不到任何资源。

双击UICollectionViewCell上的手势?

我想双击UICollectionViewCell来像OkCupid App那样喜欢这个configuration文件。 我已经在集合视图上应用了Tap Gesture,但它不起作用。 当我尝试每次didSelectCollectionViewCell方法调用时双击单元格。

不能下标types的值

我试图执行此代码,以获得用户可以在他们的手机上的所有音乐播放列表。 var queryPlaylists = MPMediaQuery.playlistsQuery() print(queryPlaylists.collections[0]) 但是,当我尝试访问queryPlaylists.collections的任何元素时,我得到一个编译错误: 不能下标[MPMediaItem]types的值。 从上面的数组中,这对我没有任何意义。 另外这个用于xcode 7.0之前的工作。

parsing推送通知云代码错误?

更新:我得到这个错误,因为Parse-Server 2.2.17有一个错误。 我通过回到2.2.16来修复它。 有谁知道我为什么得到这个错误? 这是我的云代码: `Parse.Cloud.define(“Messages”,function(request,response){ var pushQuery = new Parse.Query(Parse.Installation); Parse.Push.send({ where: pushQuery, data: { alert: "New Event Added", sound: "default" } },{ success: function(){ console.log("Push Sent!") }, error: function (error) { console.log(error) }, useMasterKey: true }); });` 这是我得到的错误: 然后这就是我如何调用代码:`PFCloud.callFunctionInBackground(“Messages”,withParameters:nil){(object,error)in if error == nil { print("Success!") } else { print(error) } } index.js: `

使UIScrollView只在内容部分工作,而不是“双方”

这是一个滚动视图(这是灰色区域)。 内容区域是黄色的。 注意它的内容,所以你可以滚动内容的两边到屏幕中间。 问题:您可以将手指放在灰色区域并滚动。 我希望它的工作,以便您可以通过将您的手指上的黄色内容进行滚动。 如果您将手指放在灰色的“背景”上并尝试滚动,则不会发生任何事情。 这个怎么做? 黄色的内容完全滚动到右边,它在这里: 黄色的内容完全滚动到左边,它在这里rest:

如何在swift中将3级数据显示在一个tableview中?

我的json数据是一个对象数组,其中对象数据的内部数组在那里直到3级。 我把第一级json数据和第二级数据放在cell中。 现在我怎么能显示在单个tableview中的第三级数据? 你可以看到这里的屏幕截图 直到现在只有两个级别完成。 我需要像第二级一样显示第三个标签 我的JSON数据.. [ { "id": "244", "name": "PIZZAS", "image": "", "coupon": "1", "icon": "", "order": "1", "aname": "", "options": "2", "subcategory": [ { "id": "515", "name": "MARGARITA", "description": "Cheese and Tomato", "image": "", "icon": "", "coupon": "1", "order": "1", "aname": "", "options": "2", "item": [ { "id": "1749", "name": "9 […]