小编8vi*_*ius的帖子

Obj-C:没有调用委托方法

我是iOS Dev的新手,我正在关注2010年秋季的斯坦福CS193P课程.我正在完成作业3并且我将我的委托设置为我的视图并使用调试器我注意到对我的委托的调用方法不会发生,我不明白会发生什么.我的代码如下:

GraphViewController.h:

@interface GraphViewController : UIViewController <GraphViewDelegate> {
    GraphView *graphView;
    float scale;
}

@property (retain) IBOutlet GraphView *graphView;
@property float scale;

- (IBAction)zoomIn;
- (IBAction)zoomOut;

@end
Run Code Online (Sandbox Code Playgroud)

GraphViewController.m:

@implementation GraphViewController

@synthesize graphView, scale;

- (NSString *)functionForGraph:(GraphView *)requestor {
    NSLog(@"%@", @"culo peluo");
    return @"lol";
}

- (float)scaleForGraph:(GraphView *)requestor {
    return self.scale;
}

- (IBAction)zoomIn {

}

- (IBAction)zoomOut {

}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {

    }
    return self;
}

- (void)dealloc
{ …
Run Code Online (Sandbox Code Playgroud)

delegates protocols objective-c ios

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

TestFlight - 构建权限列表中没有用户

我正在尝试通过TestFlight部署我的应用程序进行测试.我邀请了另外两个人加入我创建的团队并将其添加到分发列表中,但该应用程序不会显示下载给他们,它确实适合我.

当我进入网站上的构建权限屏幕时,这就是我所看到的:

在此输入图像描述

只有我在权限列表中显示,即使两个分发列表中都有3个人.知道这里发生了什么吗?

编辑:这是人物选项卡中显示的内容:

在此输入图像描述

testing ios testflight

3
推荐指数
1
解决办法
1155
查看次数

param丢失或值为空:user

我正在使用Postman来测试我的API,并且在param is missing or the value is empty: user调用http://localhost:3000/users.json创建新用户时遇到错误.所有参数似乎都没问题.

我在应用程序控制器中设置了它:

protect_from_forgery with: :null_session 
Run Code Online (Sandbox Code Playgroud)

我的控制器方法是基本的脚手架生成方法:

def create
  @user = User.new(user_params)

  respond_to do |format|
    if @user.save
      format.html { redirect_to @user, notice: 'User was successfully created.' }
      format.json { render :show, status: :created, location: @user }
    else
      format.html { render :new }
      format.json { render json: @user.errors, status: :unprocessable_entity }
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:

这是我在Postman中所做的截图.

在此输入图像描述

api rest activerecord ruby-on-rails postman

3
推荐指数
1
解决办法
5783
查看次数

iOS - 尝试播放mp3文件失败

我正在尝试播放和我从我的应用程序从我的服务器检索的mp3文件执行以下操作:

- (IBAction)play:(UIButton *)sender {
    dispatch_queue_t downloadQueue = dispatch_queue_create("audio data downloader", NULL);
    dispatch_async(downloadQueue, ^{
        NSURL *audioURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@/%@.mp3", FONYK_FILES_URL, [self.voicenote valueForKeyPath:@"Fonyker.fonykid"], [self.voicenote valueForKeyPath:@"Voicenote.vnid"]]];
        NSData *audioData = [NSData dataWithContentsOfURL:audioURL];

        dispatch_async(dispatch_get_main_queue(), ^{
            NSError *error = nil;
            AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithData:audioData error:&error];
            NSLog(@"%@", error);
            audioPlayer.delegate = self;
            [audioPlayer play]; 
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

播放失败,意味着没有声音发出,我在逐步调试我的应用程序时得到此输出:

Catchpoint 2 (exception thrown).Single stepping until exit from function __cxa_throw, which has no line number information. 
Run Code Online (Sandbox Code Playgroud)

当我在模拟器中NSLog错误时,这就出现了:

Error Domain=NSOSStatusErrorDomain Code=-50 "The operation couldn’t be completed. (OSStatus …
Run Code Online (Sandbox Code Playgroud)

iphone audio avaudioplayer ipad ios

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

Paperclip更改默认路径和哈希图像名称

我是Rails的新手并使用Paperclip,我已经在我的模型上设置了它没有问题.我只是不喜欢它现在为我的图像生成的路径(:root_path/system/users/avatars/000/000/001)我甚至不理解它.如何将我的图像的默认路径修改为更友好的?我如何散列图像名称?

ruby-on-rails image-processing paperclip

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

git merge 仅合并最后一次提交

我前段时间工作过一个分支,我需要合并到我的主分支中,它有几个提交,但是当我尝试合并它时,它只合并到分支上的最后一个提交中,而不合并到其他尚未合并的分支中有没有办法可以有选择地合并提交?或者有什么方法可以解决这个问题?

git merge

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

未定义的局部变量或方法`login_path'

我正在为会话控制器在Rails中进行一些集成测试,并且在测试中我得到了my login_path的定义,即使它是在routes.rb文件中,当我在控制台中调用该路径时,它也会显示出来。知道是什么原因造成的吗?

route.rb:

Rails.application.routes.draw do
  get 'sessions/new'

  root             'static_pages#home'
  get 'help'    => 'static_pages#help'
  get 'about'   => 'static_pages#about'
  get 'contact' => 'static_pages#contact'
  get 'signup'  => 'users#new'

  get    'login'   => 'sessions#new'
  post   'login'   => 'sessions#create'
  delete 'logout'  => 'sessions#destroy'

  resources :users
end
Run Code Online (Sandbox Code Playgroud)

测试:

require 'test_helper'

class UsersLoginTest < ActionDispatch::IntegrationTest
  get login_path
  assert_template 'sessions/new'
  post login_path, session: { email: "", password: "" }
  assert_template 'sessions/new'
  assert_not flash.empty?
  get root_path
  assert flash.empty?
end
Run Code Online (Sandbox Code Playgroud)

integration-testing ruby-on-rails path minitest

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

iOS - 向CakePHP REST发出POST请求

我正在寻找如何对REST Web服务执行POST请求,特别是CakePHP服务,我似乎发现所有人都说要使用ASIHTTPRequest库,但我发现它在一年左右的时间内没有更新,所以我宁愿使用更新的方法,最好直接从iOS.

我读过你可以使用NSURLConnection打电话,但我真的不明白,如果有人能指出我正确的方向,我想对它进行更全面的解释.

此外,我已经使用我的REST API通过使用NSString的stringWithContentOfURL方法从我的服务器成功检索数据,但据我所知,我不能使用它来进行POST调用.

rest cakephp http objective-c ios

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

iOS - 在一个TableViewController下有2个表视图和其他元素

我正在尝试创建一个这样的界面:

在此输入图像描述 在此输入图像描述

但是我在XCode中遇到以下错误: Illegal Configuration: Static table views are only valid when embedded in UITableViewController instances

那个控制器是UITableViewController的子类,所以我真的不明白问题是什么,有什么见解?

uitableview uiview ios

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

路由错误:未初始化的常量会话

我正在关注这个 Ruby Railcasts 插曲以进行一些简单的身份验证,uninitialized constant Sessions当我导航到登录页面时出现错误。我检查了我的课程并且名称是正确的,这似乎是大多数人报告的问题。知道这里可能发生什么吗?

我的控制器文件的名称是sessions_controller.rb,代码如下:

class SessionsController < ApplicationController
  def new
  end

  def create
    user = User.authenticate(params[:email], params[:password])
    if user
      session[:user_id] = user.id
      redirect_to root_url, :notice => 'Logged In!'
    else
      flash.now.alert = 'Invalid email or password'
      render 'new'
    end
  end

  def destroy
    session[:user_id] = nil
    redirect_to root_url, :notice => 'Logged Out!'
  end
end
Run Code Online (Sandbox Code Playgroud)

route.rb 文件:

Albumtracker::Application.routes.draw do
  get "login" => "sessions/new", :as => "login"
  get "logout" => "sessions/destroy", :as => "logout"

  get …
Run Code Online (Sandbox Code Playgroud)

ruby session routing ruby-on-rails

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