小编Lin*_*ing的帖子

如何在代码窗口上放大Xcode

你如何放大以更好地在xcode中查看代码.我正在寻找快捷方式,而不是更改项目显示首选项.在鼠标上使用CTRL +两个手指也不合适,因为我正在使用多显示器设置并放大两个显示器.我只想放大代码文本.我在这里找到了另一个允许在故事板上放大的解决方案:故事板放大/缩小键盘快捷方式, 但这不适用于任何代码文件.

有任何想法吗?

shortcuts xcode ios

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

Phonegap混合音频文件

我正在使用Phonegap为Ios构建一个卡拉OK应用程序.

我在www/assets文件夹中有音频文件,我可以使用media.play()函数播放

这允许用户收听背景音轨.当媒体正在播放另一个Media实例正在录制时.

录音完成后,我需要将录音文件放在背景音轨上,我不知道如何进行录音.

我认为可能有用的一种方法是使用WEb Audio API - 我从HTML5 Rocks获取了以下代码,它将 两个文件加载到AudioContext中,并允许我同时播放这两个文件.但是,我想要做的是将两个缓冲区写入单个.wav文件中.有什么办法可以将source1和source2合并到一个新文件中吗?

var context;
var bufferLoader;

function init() {
    // Fix up prefixing
    window.AudioContext = window.AudioContext || window.webkitAudioContext;
    context = new AudioContext();

    bufferLoader = new BufferLoader(
        context,
        [
            'backingTrack.wav',
            'voice.wav',
        ],
        finishedLoading
    );

    bufferLoader.load();
}

function finishedLoading(bufferList) {
    // Create two sources and play them both together.
    var source1 = context.createBufferSource();
    var source2 = context.createBufferSource();
    source1.buffer = bufferList[0];
    source2.buffer = bufferList[1];

    source1.connect(context.destination);
    source2.connect(context.destination);
    source1.start(0);
    source2.start(0);
}


function BufferLoader(context, urlList, …
Run Code Online (Sandbox Code Playgroud)

audio ios html5-audio cordova web-audio-api

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

Bootstrap-Switch选项不会生效

我正在使用Bootstrap-Switch,文档说可以在初始化时将选项作为对象传递. 在此输入链接描述

这里有一个选项列表:在这里输入链接描述

所以我的代码看起来像这样:

var options = {
    onText: "Yes",
    onColor: 'primary',
    offColor: 'danger',
    offText: "No",
    animate: true,
};

$("[name='radioGroup1']").bootstrapSwitch(options);
Run Code Online (Sandbox Code Playgroud)

并且所有切换都可以正常工作,但是没有任何默认值被选项覆盖.

任何人都有任何关于这可能如何工作的例子?

jquery radio-button twitter-bootstrap

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

日期范围选取器如何在输入日期时触发事件

我正在使用Dan Grossman的daterangepicker.

http://www.dangrossman.info/2012/08/20/a-date-range-picker-for-twitter-bootstrap/

这是在我的网页中初始化的,现在我正在尝试编写一旦用户输入日期就会实现的javascript.但是我遇到了使用daterangepicker来触发事件的困难.

我正在使用的代码是

$('#dateRange').on('changeDate', function(ev){
    alert(ev);
});
Run Code Online (Sandbox Code Playgroud)

这是初始化daterangepicker的代码

$('#dateRange').daterangepicker({
    ranges: {
        'Today': [moment(), moment()],
        'Yesterday': [moment().subtract('days', 1), moment().subtract('days', 1)],
        'Last 7 Days': [moment().subtract('days', 6), moment()],
        'Last 30 Days': [moment().subtract('days', 29), moment()],
        'This Month': [moment().startOf('month'), moment().endOf('month')],
        'Last Month': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')]
    },
    startDate: moment().subtract('days', 29),
    endDate: moment()
},
function(start, end) {
    $('#dateRange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
});
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多不同的方式来监听这个事件on.('blur'),on.('enter')但是没有任何事情可以解雇我.

javascript jquery datepicker twitter-bootstrap

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

MySQL如何仅从列中选择(如果该列存在)

我需要能够检查一列是否存在,如果存在,那么我想从中进行选择。

我正在尝试许多不同的版本,但是我什至不确定是否可行。

这是我最近的尝试:

SELECT
IF (EXISTS (SELECT `Period` AS `Period` FROM myview), `PERIOD`,
IF (EXISTS (SELECT `Country` AS `COUNTRY` FROM myview),`COUNTRY` FROM myview ;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?


编辑


我在这里看到了另一个问题:MySQL,使用SQL检查表中是否存在一列

但是我仍然对if语句感到困惑。我可以使用上面问题中的答案来检查该列是否存在。但是我的问题是-如果发现结果为真,如何从该列执行select语句。


编辑2


下面的答案表明我应该使用BEGIN和END语句,这很有意义。但是,我的查询在第一行抱怨。它说“意外的IF”-有人可以确认这是否是正确的MYSQL语法吗?

if( exists (SELECT * 
    FROM information_schema.COLUMNS 
    WHERE TABLE_SCHEMA = 'db_name' 
    AND TABLE_NAME = 'view_name' 
    AND COLUMN_NAME = 'column_name') )
begin
    SELECT `column_name` FROM `view_name`
end
Run Code Online (Sandbox Code Playgroud)

提前致谢。

mysql select if-statement exists

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

JavaScript Object.keys返回空数组

我正在尝试从JavaScript对象获取密钥.当我检查对象时,我可以看到对象上有一个键值对,但是当我运行时,Object.keys(myObject)我得到一个返回的空数组.我究竟做错了什么?

在此输入图像描述

我在这里关注此文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

创建对象的功能如下:

query: function () {
  var query = {}
  _.each(this.$el.find('input:checked'), function (el, index) {
    Object.defineProperty(query, el.id, {value: el.value})
  })
  return query
}
Run Code Online (Sandbox Code Playgroud)

javascript object

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

Objective-c 分配类的布尔属性不起作用

我有一个 UIImageView 的子类,它具有一些布尔属性,如下所示:并且我无法在我的代码中将 isOccupied 值设置为 YES。

#import <UIKit/UIKit.h>

@interface TargetView : UIImageView

@property (strong, nonatomic) NSString* letter;
@property (assign, nonatomic) BOOL isMatched;
@property (assign) BOOL isOccupied;

-(instancetype) initWithLetter:(NSString*) letter andSideLength:(float)sideLength;

@end
Run Code Online (Sandbox Code Playgroud)

这些 TargetViews 中的每一个都存储在 NSMutableArray* _targets;

当我执行以下操作时

   for (TargetView* tv in _targets) {
        if (!tv.isOccupied) {
            tv.isOccupied = YES;
           //[tv setIsOccupied:YES]; <--- have also tried used this setter
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

下次我运行代码时,targetView 仍然评估为 False。所以我无法将 isOccupied 值设置为 TRUE、true 或 YES。

我按如下方式初始化 targetView,所有 targetViews 最初都设置为 isOccupied 为 false

-(instancetype)initWithLetter:(NSString *)letter andSideLength:(float)sideLength{
UIImage* …
Run Code Online (Sandbox Code Playgroud)

setter boolean properties objective-c getter-setter

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

AVPlayer删除了periodicTimeObserver

我在阻止AVPlayers时间观察者时遇到困难.

我有一个像这样运行的AVPlayer播放器:

player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]];
Run Code Online (Sandbox Code Playgroud)

然后我添加了一个观察者

    [player addPeriodicTimeObserverForInterval:CMTimeMake(3, 10) queue:NULL usingBlock:^(CMTime time){
        NSTimeInterval seconds = CMTimeGetSeconds(time);
    NSLog(@"observer called");
        for (NSDictionary *item in robotR33) {
            NSNumber *time = item[@"time"];
            if ( seconds > [time doubleValue] && [time doubleValue] >= [lastTime doubleValue] ) {
               // NSLog(@"LastTime: %qi", [lastTime longLongValue]);
                lastTime = @(seconds);
                NSString *str = item[@"line"];
                [weakSelf nextLine:str];
               // NSLog(@"item: %qi", [time longLongValue]);
               // NSLog(@"Seconds: %f", seconds)
            };
        }
    }];
    [player play];
Run Code Online (Sandbox Code Playgroud)

一旦我完成了播放器,我就这样做了:

[player pause];
[player removeTimeObserver:self.timeObserver]
player = …
Run Code Online (Sandbox Code Playgroud)

observers avfoundation ios avplayer

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

如何停止 AVPlayer Ios 并删除periodicTimeObserverForInterval

我在停止 AVPlayer 时遇到了一些困难。

我有一种同时录制和播放音乐的方法。我使用 AVPlayer 播放音乐,因为我想使用 addPeriodicTimeObserverForInterval 函数。我把它设置如下:

    - (IBAction) recordVoice:(id)sender {
    if(!recorder.isRecording){

    //set up the file name to record to
    NSString *recordingLocation = [self createFileName];
    recordingName = recordingLocation;
    NSArray *pathComponents = [NSArray arrayWithObjects:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject],
                               recordingLocation, nil];
    NSURL *outputFileURL = [NSURL fileURLWithPathComponents:pathComponents];
    recordingURL = outputFileURL;

    // Setup audio session
    session = [AVAudioSession sharedInstance];
    [session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker
                   error:nil];

    // Define the recording settings to record as m4a
    NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init];
    [recordSetting setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
    [recordSetting setValue:[NSNumber numberWithFloat:44100.0] …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avplayer

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

导航控制器中<UIViewController:0x176c0bd0>的开始/结束外观转换的非平衡调用

在此输入图像描述我正在尝试编写自定义segue并遇到此错误

UIViewController的开始/结束外观转换的非平衡调用:0x176c0bd0

帮助按钮连接到几乎为空的ViewController - 退出按钮展开segue

所有控制器都嵌入在导航控制器中.

我已经阅读了人们遇到同样问题的各种帖子,但解决方案变化很大,我仍然没有找到正确的解决方案.我认为这是因为我在导航控制器中调用自定义segue,但我的代码没有反映出来.我已按照本教程创建自定义segue http://blog.dadabeatnik.com/2013/10/13/custom-segues/

初始控制器具有以下方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue isKindOfClass:[ICIHelpSegue class]]) {
        ((ICIHelpSegue *)segue).originatingPoint = self.help.center;
    }      
}

- (IBAction)unwindFromViewController:(UIStoryboardSegue *)sender {
}

- (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController fromViewController:(UIViewController *)fromViewController identifier:(NSString *)identifier {
     ICIUnwindHelpSegue *segue = [[ICIUnwindHelpSegue alloc] initWithIdentifier:identifier source:fromViewController destination:toViewController];
    segue.targetPoint = self.help.center;
    return segue;
}
Run Code Online (Sandbox Code Playgroud)

ICIHelpSegue类是以下接口:

    @interface ICIHelpSegue : UIStoryboardSegue

     @property CGPoint originatingPoint;
     @property CGPoint targetPoint;

    @end
Run Code Online (Sandbox Code Playgroud)

实现文件如下所示:

@implementation ICIHelpSegue
- (void)perform {
    UIViewController *sourceViewController = self.sourceViewController;
    UIViewController *destinationViewController = self.destinationViewController;
    UINavigationController *navigationController …
Run Code Online (Sandbox Code Playgroud)

uiviewcontroller uinavigationcontroller ios

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