小编hai*_*der的帖子

无法在Interface Builder中连接IBOutlet

我有一种奇怪的经历.我创建任何类型的iPhone应用程序,添加一个带有Xib文件的UIViewController.我可以使用控件编辑xib文件,如果我运行则查看它们.现在我正在尝试向控制器添加一些IBOutlets,因此我将它们添加到.h文件中,在.m文件上进行合成.然后我转到Interface Builder连接插座.我将UILabel拖到UIView,然后我尝试连接文件所有者(我的自定义UIViewController),但是当我尝试连接到UILabel时,我可以选择的所有内容都是"查看",这显然是错误的.所以我无法将IBOutlets连接到Interface Builder中的控件.

有任何想法吗?

iphone interface-builder ios

25
推荐指数
3
解决办法
4万
查看次数

如何使用AVFoundation裁剪视频

我正在尝试使用AVFoundation裁剪我录制的视频.所以我想创建一个AVCaptureVideoPreviewLayer并将帧设置为300x300.

AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [AVCaptureVideoPreviewLayer     layerWithSession:session];
captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
captureVideoPreviewLayer.delegate = self;
captureVideoPreviewLayer.frame = CGRectMake(0,0, 300, 300);
[previewView.layer addSublayer:captureVideoPreviewLayer];
Run Code Online (Sandbox Code Playgroud)

用户看到视频被裁剪.我想完全按照用户查看的方式保存视频.使用AVCaptureMovieFileOutput,视频显然可以保存而不会裁剪.我正在考虑使用AVCaptureVideoDataOutput截取帧并自己裁剪它们,但我想知道是否有更有效的方法来实现这一点,可能是使用AVExportSession并使用AVVideoComposition.

任何指导将不胜感激.

avfoundation ios

23
推荐指数
2
解决办法
2万
查看次数

仪器不适用于带有设备的XCode 4

直到最近,仪器工作正常.我不知道我做了什么让它变得疯狂,但现在它不会附加到我尝试配置文件的任何设备上; 完全没有设备.我尝试过iPhone,iPad和2个iPod touch; 没运气!我正在使用XCode 4.

以下是事件序列:

  1. 连接设备后,单击产品 - >配置文件.
  2. 应用程序编译到设备上.
  3. 仪器启动,但听到错误声音
  4. 录制按钮呈灰色显示.
  5. 选择目标不允许我附加或选择目标(空列表).

背景要点:

  1. Profile在项目的Scheme中设置为Debug build.对于所有静态库也是如此.
  2. 我能够在设备上运行Core Animation工具,但只有在我启动时才会从Xcode中单独启动Instruments.在这种情况下,我只能附加到现有的可执行文件; 我不能使用"选择目标"(列表为空).
  3. 我尝试将其中一个设备恢复到出厂设置......仍然无法正常工作.
  4. 查看设备的控制台,我看到以下消息:

    unknown lockdownd[17] <Error>: 001d5000 handle_connection: Could not receive USB message #16 from Instruments. Killing connection
    unknown com.apple.mobile.lockdown[17] <Notice>: Could not receive size of message
    
    Run Code Online (Sandbox Code Playgroud)

非常感激任何的帮助

instruments xcode4

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

从iOS Address Book API中查找收藏的联系人

有没有办法从iOS Address Book API中找到收藏的联系人?我指的是用户在"联系人"应用中的"收藏夹"选项卡中放置的联系人.

addressbook ios

11
推荐指数
2
解决办法
4993
查看次数

iOS中的NSInternalInconsistencyException posErrorMarker错误

我收到一个无法确定性地重新创建的随机错误,这使得调试很麻烦.例外是

NSInternalInconsistencyException {Rows:0x1e5eb080.posErrorMarker == 1 + 1*0x1e5eb080.negError + 1*0x1fa51a40.marker 0x1f933020.negError == 274 + 1*0x1f933020.posErrorMarker + -1*0x1fb84100.marker 0x1fb8d610.negError == 274 + -1

> 
0CoreFoundation 0x32c1b3e7 + 162
1libobjc.A.dylib 0x3a916963 objc_exception_throw + 30
2CoreFoundation 0x32c1b307 + 106
3Foundation 0x335ce24f + 190
4Foundation 0x335d0871 + 60
5Foundation 0x335d19e9 + 624
6Foundation 0x335d9eab + 230
7UIKit 0x34e6211b + 162
8UIKit 0x34e67b9f + 26
9CoreFoundation 0x32b61acd CFArrayApplyFunction + 176
10UIKit 0x34e67bdf + 90
11CoreFoundation 0x32b61acd CFArrayApplyFunction + 176
12UIKit 0x34e67bdf + 90
13CoreFoundation 0x32b61acd CFArrayApplyFunction …
Run Code Online (Sandbox Code Playgroud)

core-data objective-c-blocks ios6 uicollectionview

8
推荐指数
0
解决办法
779
查看次数

iOS分发证书即将到期.我有什么选择?

我的当前分发证书已于今天到期.这意味着我的AdHoc和AppStore配置配置文件也已过期.

我有2个已经提交给Apple审核的应用程序; 1正在等待审核,另一个是'审核'.

我似乎无法生成新的分发证书,因为它没有选项.只撤销或下载.我假设如果我撤销它,我可以创建一个新的证书.那是对的吗?(1)

(2)如果我撤销它,我现有的应用程序将会发生什么.他们会被赶出队列吗?这不会很好,特别是因为我有时间限制.

distribution certificate ios

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

如何添加二进制数据来抑制POST

我正在尝试使用Curb gem执行以下POST到Parse Cloud

curl -X POST \
  -H "X-Parse-Application-Id: PARSE_APP_ID" \
  -H "X-Parse-REST-API-Key: PARSE_API_KEY" \
  -H "Content-Type: image/jpeg" \
  --data-binary '@myPicture.jpg' \
  https://api.parse.com/1/files/pic.jpg
Run Code Online (Sandbox Code Playgroud)

有了这个:

curl = Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")
curl.multipart_form_post = true
curl.headers["X-Parse-Application-Id"] = PARSE_APP_ID
curl.headers["X-Parse-REST-API-Key"] = PARSE_API_KEY
curl.headers["Content-Type"] = "image/jpg"
res = curl.http_post(Curl::PostField.file('file', image.path))
Run Code Online (Sandbox Code Playgroud)

上传通过201,但似乎文件没有正确到达服务器.

ruby curb

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

是否有NSNotification的电话呼叫状态

当设备打开/关闭手机时,我们可以观察到NSNotification吗?

nsnotifications ios

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

Rake任务和rails初始化器

有点Rails的新手,所以请对付我.我现在正在做的是后台处理一些Ruby代码使用Resque.为了启动Rescque rake任务,我一直在使用(在heroku上),我有一个resque.rake文件,其中推荐的代码附加到heroku的神奇(或奇怪)线程架构中:

require "resque/tasks"
require 'resque_scheduler/tasks'

task "resque:setup" => :environment do
  ENV['QUEUE'] = '*'
end


desc "Alias for resque:work (To run workers on Heroku)"
task "jobs:work" => "resque:work"
Run Code Online (Sandbox Code Playgroud)

由于我需要访问Rails代码,因此我引用:environment.如果我在heroku的后台设置至少1个工作dyno,我的Resque做得很好,被清除,一切都很开心.直到我尝试自动化东西......

所以我想要进化代码并每分钟左右自动填充相关任务的队列.这样做(不使用cron,因为heroku不适合cron),我声明了一个名为task_scheduler.rb的初始化程序,它使用Rufus调度程序来运行任务:

scheduler = Rufus::Scheduler.start_new

scheduler.in '5s' do
  autoprocessor_method
end

scheduler.every '1m' do
  autoprocessor_method
end
Run Code Online (Sandbox Code Playgroud)

事情看起来有点令人敬畏......然后rake进程就不再无法解决地从队列中恢复过来了.队列越来越大.即使我有多个工作人员dynos在运行,他们最终都会感到疲倦并停止处理队列.我不确定我做错了什么,但我怀疑在我的rake任务中引用Rails环境导致task_scheduler.rb代码再次运行,导致重复调度.我想知道如果有人知道如何解决这个问题,我也很好奇,如果这是rake任务停止工作的原因.

谢谢

rake ruby-on-rails initializer rufus-scheduler

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