小编Spo*_*ort的帖子

UItextfield中的大写字符

我有一个问题iOS UIKeyboard.

我有一个UITextField,我想keyboard只有大写字符.

我使用了一个storyboard,我试着设置Cpitalization为" All characters" UITextField properties.

但这不能解决我的问题......有什么建议吗?

iphone uitextfield ios uistoryboard

52
推荐指数
9
解决办法
4万
查看次数

MPMoviePlayerViewController不会自动旋转

我有一些奇怪的行为,当我改变时我MPMoviePlayerViewController不会auto旋转orientation.但是,我在一个新项目中重新创建了相同的视图层次结构,当MPMoviePlayerViewController播放器启动时,它会旋转到每个方向.我已经仔细研究了该项目,寻找可能明确设定方向的任何东西,但没有任何东西.

我将在此列出所有相关信息以及迄今为止我尝试过的事情.

视图层次结构当前如下所示:

  • 导航控制器
  • "Root"View Controller < - 导航控制器的'rootViewController'
  • "Feed"View Controller < - 由Root VC推送到导航堆栈
  • "预览"视图控制器 < - 从Feed中显示为模态VC
  • MPMoviePlayerViewController子类 < - 由Feed VC通过'presentMoviePlayerViewControllerAnimated'呈现

视图层次结构中的每个类都响应于shouldAutorotateToInterfaceOrientation,仅对UIInterfaceOrientationPortrait为YES.

我试过的事情:

  • 手动将shouldAutorotateToInterfaceOrientation"根"VC 的向上堆栈发送到MPMoviePlayerViewController
  • 重写MPMoviePlayerViewController子类实施shouldAutorotateToInterfaceOrientation返回YES针对横向取向是为所有的方向.
  • 在项目的摘要选项卡中设置"支持的设备方向".
  • presentMoviePlayerViewControllerAnimated从Feed VC中调用其他VC

如果电影播放器​​在具有相同视图层次结构的新项目中正确旋转,那么可能会遇到什么问题.关于方向可能会被卡住的任何想法?

iphone objective-c ios

22
推荐指数
2
解决办法
8020
查看次数

iOS编程 - 重复符号_OBJC_IVAR

算子类:

#import <Foundation/Foundation.h>


@interface operator : NSObject {

int number;
}

@property int number;

@end

@implementation operator

- (id)init{
    self = [super init];
    if (self) {
    [self setNumber:0];
    }
    return self;
}

@synthesize number;
@end
Run Code Online (Sandbox Code Playgroud)

main.m文件:

#import <UIKit/UIKit.h>
#import "operator.m"

int main(int argc, char *argv[]) {

id operator1 = [[operator alloc] init];
id operator2 = [[operator alloc] init];

[operator1 setNumber:10];
[operator2 setNumber:20];

int answer = [operator1 number] + [operator2 number];

printf("The answer is %d",answer);



NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios4

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

编写单元测试以验证NSTimer已启动

我正在使用XCTestOCMock编写iOS应用程序的单元测试,我需要指导如何最好地设计单元测试,以验证方法是否导致NSTimer启动.

被测代码:

- (void)start {
    ...
    self.timer = [NSTimer timerWithTimeInterval:1.0
                                         target:self
                                       selector:@selector(tick:)
                                       userInfo:nil
                                        repeats:YES];
    NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
    [runLoop addTimer:self.timer forMode:NSDefaultRunLoopMode];
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想测试的是使用正确的参数创建计时器,并计划在运行循环上运行计时器.

我想到了以下我不满意的选择:

  1. 实际上等待计时器开火.(原因我不喜欢它:可怕的单元测试练习.它更像是一个缓慢的集成测试.)
  2. 将计时器启动代码提取到私有方法中,将类扩展文件中的私有方法暴露给单元测试,并使用模拟期望来验证私有方法是否被调用.(原因我不喜欢它:它验证方法被调用,但不是该方法实际上设置定时器才能正确运行.另外,暴露私有方法不是一个好习惯.)
  3. NSTimer被测代码提供模拟.(原因我不喜欢它:无法验证它实际上是否已安排运行,因为定时器是通过运行循环NSTimer启动的,而不是来自某些启动方法.)
  4. 提供模拟NSRunLoop并验证addTimer:forMode:被调用.(原因我不喜欢它:我必须在运行循环中提供一个接口?这看起来很古怪.)

有人可以提供一些单元测试指导吗?

unit-testing objective-c nstimer ios

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

Twilio调用在iOS和Android中无法在react-native中运行

我正在尝试使用twilio客户端 反应本机应用程序.这里是完成所有设置与反应原生twilio后链接Twilio repo.当我呼叫一个数字问题.我使用了此链接中的所有步骤. 在此输入图像描述

[tid:com.facebook.react.JavaScript]处理程序不是函数.(在'handler(rtn)'中,'handler'未定义)2016-09-27 11:00:57.857 [致命]

[tid:com.facebook.react.RCTExceptionsManagerQueue]未处理的JS异常:处理程序不是函数.(在'handler(rtn)'中,'handler'未定义).代码在index.js中的twilio app中破解

addEventListener(type, handler) {
_eventHandlers[type].set(handler, NativeAppEventEmitter.addListener(
type, rtn => {
handler(rtn);
}
));
},
Run Code Online (Sandbox Code Playgroud)

无法找到问题所在.我试图在我的本机基本代码中实现它的工作正常,所以我的服务器设置没有任何问题.但不要如何解决反应原生.任何人都对这个问题有所了解. 在此输入图像描述

android twilio ios twilio-click-to-call react-native

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

处理AVPlayer停顿

我试图抓住一个AVPlayer无法继续播放的时刻,以防没有更多媒体可用(网络太慢,信号丢失等).如文档和不同的示例中所述,我正在使用它KVO来检测:

item = [[AVPlayerItem alloc] initWithURL:audioURL];
player = [AVPlayer playerWithPlayerItem:item];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onItemNotification:) name:AVPlayerItemPlaybackStalledNotification object:item];
[item addObserver:self forKeyPath:@"playbackBufferEmpty" options:NSKeyValueObservingOptionNew context:nil];
[item addObserver:self forKeyPath:@"playbackLikelyToKeepUp" options:NSKeyValueObservingOptionNew context:nil];

...

- (void) onItemNotification:(NSNotification*)not
{
    NSLog(@"Item notification: %@", not.name);
}

...

- (void) observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void*)context
{
    NSLog(@"Observe keyPath %@", keyPath);
}
Run Code Online (Sandbox Code Playgroud)

我正在开始播放并WiFi在此之后关闭.不幸的是,playbackBufferEmpty"也没有AVPlayerItemPlaybackStalledNotification"来了.在播放停止的那一刻,我只收到一个AVPlayerItemTimeJumpedNotification,就是全部.但是,当我收到这些通知时,至少有2次.但我无法弄清楚每次播放停止时如何获取它们.难道我做错了什么?

objective-c key-value-observing ios avplayer

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

NSPredicate predicateWithFormat:argumentArray:仅评估第一个参数

我在使用时遇到了一些麻烦NSPredicate predicateWithFormat:argumentArray:.在此示例中,serverIDList是字符串数组.结果是一个包含NSManagedObjects名为"flid"的属性的数组,该属性是一个字符串.

NSMutableString *predicateString = [[NSMutableString alloc] init];

[predicateString appendString:@"(flid IN %@)"];

[results filterUsingPredicate:[NSPredicate predicateWithFormat:predicateString argumentArray:serverIDList]];
Run Code Online (Sandbox Code Playgroud)

问题是[NSPredicate predicateWithFormat:predicateString argumentArray:serverIDList]评估为"flid IN'2155'",这只是数组的第一个值serverIDList.我似乎无法获得谓词来评估整个数组.这里有什么东西不见了吗?

谢谢!

core-data nspredicate ios

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

JObject.Parse修改浮点值的结束

var clientString = "{\"max\":1214.704958677686}";

JObject o = JObject.Parse(clientString);

var jsonString = o.ToString();
Run Code Online (Sandbox Code Playgroud)

jsonString的内容:

{
  "max": 1214.7049586776859
}
Run Code Online (Sandbox Code Playgroud)

这是在可视化对象和执行ToString()时.请注意,686神秘地扩展到6859(精度添加).这对我们来说是一个问题,因为数字不完全相同,以后json上的哈希函数不匹配.

json.net

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

Iphone 6加模拟器工作正常除了设备

我在我的mac mini上使用Xcode 6.3.2和Unity 5.1.1f1.不幸的是,我不断收到以下错误消息:XCode中的"dyld`dyld_fatal_error",如果我尝试在Iphone6 plus设备上运行应用程序,那么应用程序就崩溃了.构建总是成功的.

xcode 6.3 message:
**1**?dyld`dyld_fatal_error:
   -> 0x1200b9088 <+0>: brk  #0x3   Thread 1: EXC_BREAKPOINT(code=1, subcode=0x1200b9088)
Run Code Online (Sandbox Code Playgroud)

2,

0 dyld_fatal_error
  1  dyld::halt(char const*)
  2  dyld::fastBindLazySymbol(ImageLoader*, unsigned long)
  3  dyld_stub_binder
  4  ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&)
  .
  .
  .
  .
  .
  11 _dyld_start
Run Code Online (Sandbox Code Playgroud)

我的演示非常简单,内容只有一个立方体,没有各种插件!

iphone crash xcode unity-game-engine ios

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

如何整合twilio in native for android?

我正在使用react native来构建需要twilio集成的android移动应用程序.我使用了npm repo中的示例代码..

https://github.com/rogchap/react-native-twilio

const Twilio = require('react-native-twilio');
Twilio.initWithToken('sometoken');

componentWillMount() {
 Twilio.initWithTokenUrl('https://example.com/token');
 // or 
 Twilio.initWithToken('sometoken');
 Twilio.addEventListener('deviceDidStartListening', this._deviceDidStartListening);
 Twilio.addEventListener('deviceDidStopListening', this._deviceDidStopListening);
 Twilio.addEventListener('deviceDidReceiveIncoming', this._deviceDidReceiveIncoming);
 Twilio.addEventListener('connectionDidStartConnecting', this._connectionDidStartConnecting);
 Twilio.addEventListener('connectionDidConnect', this._connectionDidConnect);
 Twilio.addEventListener('connectionDidDisconnect', this._connectionDidDisconnect);
 Twilio.addEventListener('connectionDidFail', this._connectionDidFail);
}

Twilio.connect({To: '+61234567890'});

Twilio.disconnect();

Twilio.accept();

Twilio.reject();

Twilio.ignore();
Run Code Online (Sandbox Code Playgroud)

但我无法完成它.如果有人对此有所了解,请帮助我.

javascript android reactjs react-router react-native

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