小编Wal*_*ker的帖子

Rails - 获取字符串中的 YYYY-MM-dd 日期格式

我不知道为什么我无法弄清楚它是如此简单。

我试图将今天的日期以 YYYY-MM-dd 格式连接到一个字符串,但它不起作用。

我尝试过创建日期并now = Time.now.strftime("%Y-%m-%d")像这样连接它

'http://api.flurry.com/appMetrics/Sessions?apiAccessCode=########&apiKey=#########&startDate='+now+'&endDate='+now

请指教,谢谢。

编辑:如果我设置了now = '2016-11-05'那么一切都会正常。所以问题肯定在于我如何创建约会。

ruby-on-rails date string-concatenation formatdatetime

5
推荐指数
1
解决办法
4401
查看次数

在新项目上调用performBatchUpdates时,collectionview停止滚动

我正在插入新项目,因为用户向下滚动集合视图...我有一个问题,如果它们滚动得太快,集合视图会在插入新项目时停止滚动.

我最初的问题是我只是打电话self.collectionView.reloadData()而不是执行批量更新,但它目前正在做同样的事情......

这是我的代码

 let postIndex = self.posts.count
 let newPostIndex = newPosts.count
 let indexArray = (postIndex...postIndex+newPostIndex-1).map{IndexPath(item: $0, section: 0)}

 self.posts.append(contentsOf: newPosts)

  self.collectionView.performBatchUpdates({
           self.collectionView.insertItems(at: indexArray)
                            }, completion: nil)
Run Code Online (Sandbox Code Playgroud)

我已经有帖子所以我创建了一个索引数组,我需要更新并将它们插入performBatchUpdates中,但它看起来很不稳定,缺乏流畅的感觉.

我按照/sf/answers/2288432191/的建议尝试了CATransaction ,它完全滚动完全绕过所有新的东西,直到最后..

请协助

uicollectionview swift

5
推荐指数
0
解决办法
477
查看次数

swift - 在手机锁定时播放视频音频

我正在加载 mp4 视频网址AVPlayer并显示视频。但我还希望用户能够锁定手机并继续收听视频的音频。

但是,当我加载仅 mp3 音频文件时...它确实有效。有没有办法按照我想要的方式处理视频?

这就是我正在做的:

do {
      try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: .mixWithOthers)
      try AVAudioSession.sharedInstance().setActive(true)

   } catch {
       print(error)
   }
Run Code Online (Sandbox Code Playgroud)

另外,我的应用程序权利已Background Modes启用并Audio, Airplay, and Picture in Picture启用

ios swift

5
推荐指数
0
解决办法
1363
查看次数

Toast.makeText给出"错误膨胀类Textview"异常

Toast.makeText我的应用程序中的每一个都给我一个类似于此的堆栈跟踪:

/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myapp.application, PID: 8843
android.view.InflateException: Binary XML file line #27: Binary XML file line #27: Error inflating class TextView
    at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
    at android.widget.Toast.makeText(Toast.java:263)
    at com.myapp.application.activities.ReportActivity$5.success(ReportActivity.java:240)
    at com.myapp.application.activities.ReportActivity$5.success(ReportActivity.java:236)
    at retrofit.CallbackRunnable$1.run(CallbackRunnable.java:45)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5417)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
 Caused by: android.view.InflateException: Binary XML file line #27: Error inflating class TextView
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:374) …
Run Code Online (Sandbox Code Playgroud)

android exception toast

5
推荐指数
2
解决办法
1793
查看次数

动画视频 UIView 像 YouTube 应用程序一样全屏显示

我有一个视图控制器,其中有一个UIView我称之为playerView. 在 中playerView,我使用AVLayerAVPlayerLayer向用户展示视频。当您第一次点击任何视频时,对 Youtube 应用程序进行成像。

我如何操纵它的框架playerView,以便它可以占据整个屏幕。(全屏显示)

这是当前帧:

 //16 x 9 is the aspect ratio of all HD videos
 let height = view.frame.width * 9 / 16
 let playerFrame = CGRect(x: 0, y: 0, width: view.frame.width, height: height)    
 playerView.frame = videoPlayerFrame
Run Code Online (Sandbox Code Playgroud)

我在 YouTube 应用程序中进行了测试,由于全屏视频动画的外观,他们的应用程序仅支持纵向(就像我的一样)。如何通过点击按钮甚至在用户水平握住设备时执行此操作?

UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: .curveEaseOut, animations: {

   self.playerView.frame = ?

}, completion: nil)
Run Code Online (Sandbox Code Playgroud)

编辑:尝试过这个,但它并没有真正按照我想要的方式工作......它不会占据整个屏幕

UIView.animate(withDuration: 0.8, delay: 0, usingSpringWithDamping: 1, …
Run Code Online (Sandbox Code Playgroud)

animation uiview swift

4
推荐指数
1
解决办法
4612
查看次数

swift - 更改顶部 UIToolbar 边框的颜色

我正在尝试更改 UIToolbar 上边框的颜色。

我试过:

layer.borderWidth = 1
layer.borderColor = UIColor(r: 250, g: 250, b: 250).CGColor
Run Code Online (Sandbox Code Playgroud)

那行不通。

建议?谢谢

uitoolbar swift

2
推荐指数
1
解决办法
2524
查看次数

将 ActiveRecord::Relation 按字段分组到带有字典的哈希中

我正在运行一个ActiveRecord返回一堆记录的查询。

让我们以此为例

ad_account    campaign_id    impressions
1             1              500
1             2              8,800    
1             3              6,000
2             7              900
2             9              9,324
Run Code Online (Sandbox Code Playgroud)

如何将这些结果转换为包含按 ad_account 分组的数组的哈希值?

所以我想要这个

{"1"=>[{ad_account: 1, campaign_id: 1, impressions: 500}, {ad_account: 1, campaign_id: 2, impressions: 8,800}, {ad_account: 1, campaign_id: 3, impressions: 6,000}], 

"2"=>[{ad_account: 2, campaign_id: 7, impressions: 900}, {ad_account: 2, campaign_id: 9, impressions: 9324}]}
Run Code Online (Sandbox Code Playgroud)

所以基本上每个ad_account都是键,值是所有字段的数组。

我该怎么做呢?

我已经尝试过,但它不起作用,因为它只是覆盖

allCampaigns.each do |campaign| 

    hash[campaign.ad_account] = campaign 

end
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

2
推荐指数
1
解决办法
4748
查看次数