小编Ken*_*rin的帖子

代表的弱属性无法形成

我有一个看起来像这样的属性:

@property (weak, nonatomic) id<NavigationControllerDelegate> delegate;
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的应用程序时,我收到以下错误:

objc[4251]: cannot form weak reference to instance (0x101e0d4b0) of class TabBarController
Run Code Online (Sandbox Code Playgroud)

我可以从谷歌获取此错误的唯一原因是,当您尝试形成对覆盖retain/release/dealloc的对象的弱引用时,您会得到它,我不是.我的TabBarController继承自NSViewController.

有谁知道这会导致什么?如果我使用"assign",它会起作用,但显然我更喜欢使用"weak".

macos cocoa objective-c ios automatic-ref-counting

19
推荐指数
1
解决办法
5340
查看次数

多个延迟的作业流程开始相同的工作

我在运行多个工作人员的设置中使用延迟工作.为了我的问题,它并不重要,但是假设我运行了10个工作者(目前在开发模式下这样做).

我遇到的问题是两个不同的工作人员有时会开始在同一个工作上工作,在我的工作对象上调用perform方法.

据我所知,延迟工作正在使用悲观锁定来防止这种情况发生,但似乎在第一个工人有时间实际锁定它之前,它有时仍有足够的时间来锁定工作.

我只是想看看是否有其他人遇到过这个问题,或者我的设置是否行为不端.我正在使用Postrgres,这种情况发生在我的开发机器和Heroku上我主持它.

我会尝试在我的工作中解决它,但这种情况仍然有点问题.理想情况下,延迟作业永远不会发生在两个进程的同一作业上.

谢谢!

ruby jobs ruby-on-rails delay

7
推荐指数
1
解决办法
1442
查看次数

从Ruby连接到Windows Phone 8的Microsoft推送通知服务

我们正在开发一个需要推送通知的WP8应用程序.为了测试它,我们使用CURL命令行运行推送通知POST请求,确保它实际连接,使用客户端SSL证书进行身份验证并发送正确的数据.我们知道这项工作正如我们所接受的那样推动设备.

这是我们用于测试目的的CURL命令:

curl --cert client_cert.pem -v -H "Content-Type:text/xml" -H "X-WindowsPhone-Target:Toast" -H "X-NotificationClass:2" -X POST -d "<?xml version='1.0' encoding='utf-8'?><wp:Notification xmlns:wp='WPNotification'><wp:Toast><wp:Text1>My title</wp:Text1><wp:Text2>My subtitle</wp:Text2></wp:Toast></wp:Notification>" https://db3.notify.live.net/unthrottledthirdparty/01.00/AAF9MBULkDV0Tpyj24I3bzE3AgAAAAADCQAAAAQUZm52OkE1OUZCRDkzM0MyREY1RkE
Run Code Online (Sandbox Code Playgroud)

当然我们需要我们的SSL证书来实际使用URL,但我希望其他人这样做,并且可以看到我们做错了什么.

现在,我们的问题是我们需要使用Ruby来完成这项工作,这是迄今为止我们无法开展的工作.

我们尝试过使用HTTParty没有运气,也没有任何运气直接使用net/http.

这是我用来测试的一个非常简单的HTTParty测试脚本:

require "httparty"

payload = "<?xml version='1.0' encoding='utf-8'?><wp:Notification xmlns:wp='WPNotification'><wp:Toast><wp:Text1>My title</wp:Text1><wp:Text2>My subtitle</wp:Text2></wp:Toast></wp:Notification>"
uri = "https://db3.notify.live.net/unthrottledthirdparty/01.00/AAF9MBULkDV0Tpyj24I3bzE3AgAAAAADCQAAAAQUZm52OkE1OUZCRDkzM0MyREY1RkE"

opts = {
  body: payload,
  headers: {
    "Content-Type" => "text/xml",
    "X-WindowsPhone-Target" => "Toast",
    "X-NotificationClass" => "2"
  },
  debug_output: $stderr,
  pem: File.read("/Users/kenny/Desktop/client_cert.pem"),
  ca_file: File.read('/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt')
}

resp = HTTParty.post uri, opts
puts resp.code
Run Code Online (Sandbox Code Playgroud)

这似乎与SSL正确连接,但随后MS IIS服务器返回403给我们由于某种原因我们没有得到.

这与我尝试使用net/http基本相同:

require "net/http"

url = URI.parse "https://db3.notify.live.net/unthrottledthirdparty/01.00/AAF9MBULkDV0Tpyj24I3bzE3AgAAAAADCQAAAAQUZm52OkE1OUZCRDkzM0MyREY1RkE"
payload …
Run Code Online (Sandbox Code Playgroud)

ruby ssl notifications push windows-phone-8

6
推荐指数
1
解决办法
1230
查看次数

重新加载AVMutableComposition

我有一个AVMutableComposition,我已经与AVPlayer相关联.似乎如果我为这个合成添加曲目,除非我再次在播放器上设置合成,否则AVPlayer不会播放添加的曲目.现在我只是用已经设置的相同成分替换当前项目来做到这一点.之后它会拿起新的曲目.

我无法弄清楚这是不是这样做的正确方法,不知何故,这样做有点奇怪.

有任何想法吗?

谢谢

iphone objective-c avfoundation ios avcomposition

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

透明 NSWindow 但具有标准边框和阴影

我想要一个或多或少带有工具栏和所有这些的标准 NSWindow,但我希望内容视图是透明的,以便我可以看到它。同时我想保留窗口的浅灰色轮廓,也是它的阴影。但是我想避免从内容视图区域内的工具栏获得的“内部”阴影。

到目前为止我所尝试的只是将窗口背景颜色设置为半透明颜色,并将不透明设置为 NO。问题是窗口边框随着背景本身的 alpha 逐渐消失,背景上的透明度越高,内容视图中显示的工具栏阴影就越多。

一般来说,窗口阴影和边框根据内容视图的透明度而变化,我完全理解。但我想要一种保持边框和阴影的行为,就好像它是一个完全不透明的窗口一样,然后我希望内容视图区域是透明的。

我不确定在概念上我需要做什么才能使它工作。也许我必须自己绘制窗口边框,也许不是。也许我需要自己画阴影,或者不需要。

有没有人知道如何构建这个?我不需要确切的代码细节,而是我需要定制哪些部分..

我感谢任何输入!

macos cocoa objective-c transparent nswindow

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