小编Sam*_*ain的帖子

从故事板中查看控制器加载花费了太多时间

在我的应用程序中,我有5个viewControllers.我在其中有4个Web服务调用.从第4个控制器转到第5个控制器时,没有Web服务,仍然需要花费很多时间来加载.

可能的原因可能是什么?

我的观察:

  1. View控制器很快就会来viewDidLoad.
  2. 故事板应该是问题.
  3. 一旦我从某些标签中删除自定义字体,它工作正常.

iphone objective-c ios ios8

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

如何使用尺寸类使应用程序兼容iphone 5,iphone 6,iphone 6 plus

我正在使用尺寸等级来使我的应用程序兼容iPhone 5,iPhone 6和iPhone 6 plus.我使用紧凑宽度常规高度:

人像模式

这是使用xib或故事板并让其他东西留在iOS上的正确方法吗?或者,我是否需要添加其他一些东西?

它在不使用自动布局的情况下在所有设备中完美呈现.

我需要做一些更改吗?我是否需要在资源文件夹中添加3X图像?

做同样的最好方法是什么?

xcode objective-c ios xcode6 ios8

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

弱自我与弱自我的区别()

[weak self]作为一个参数传递给一个闭包与传递有什么区别[weak self] ()

例如 :

dispatch_async(dispatch_get_main_queue()) { [weak self] in 
     //Some code here
}
Run Code Online (Sandbox Code Playgroud)

V/S

dispatch_async(dispatch_get_main_queue()) { [weak self] () -> Void in
     //Some code here
}
Run Code Online (Sandbox Code Playgroud)

xcode closures weak ios swift

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

添加文本字段和发送按钮,就像典型的聊天应用

我正在努力寻找一些似乎应该简单的事情,但结果却不是.我想UITextField在我的标签栏上方和我的"UITableview"下方添加一个发送按钮并固定到屏幕底部.我尝试了一个页脚,但它只是添加到最后一行的底部.

我需要它在键盘出现时向上移动.

chat uitableview uitextfield ios

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

多个文件的AngularJS约定

我想知道在AngularJS中是否有避免单片js文件的最佳实践.

我想避免使用非常大的controllers.js/filters.js/services.js文件.相反,为了便于管理,我希望将每个控制器/过滤器/服务放在自己的文件中.

我想知道,就目前的目录结构和命名约定而言,这种方法是否有推荐的约定.

另外,对于我创建的每个新文件,避免在app/index.html中添加脚本标记的最佳方法是什么?

javascript convention angularjs

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

UIEventSubtypeRemoteControlTogglePlayPause没有做任何事情

我有一个播放音乐的应用程序,并希望使用锁屏控制(播放/暂停).使用NSLog,我可以看到我的应用程序获取了按钮触发器,但没有看到UIEventSubtypeRemoteControlTogglePlayPause.

这是我的一些代码:

- (void)viewDidLoad {
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [self becomeFirstResponder];
}

- (BOOL)canBecomeFirstResponder {
    return YES;
}

- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent
{
    NSLog(@"REMOTE RECEIVE");
    if (receivedEvent.type == UIEventTypeRemoteControl)
    {
        NSLog(@"received remote event");
        switch (receivedEvent.subtype)
        {
            case UIEventSubtypeRemoteControlTogglePlayPause:
                NSLog(@"toggle button received");
                //[self togglePlayPauseTapped: nil];
                break;
            default:
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我从NSLog输出获得"REMOTE RECEIVE"和"收到远程事件"但不是内部的行... TogglePlayPause.

有任何想法吗?

objective-c remote-control ios uievent

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

当键盘被解除时,UITextField会触发不需要的segue

我在这个项目中使用了Storyboard,并在视图中有一个UITextField.用户可以输入搜索词,按回车键,并按预期发生到resultViewController的segue.

我遇到的问题是,如果由于任何原因键盘被解除,segue会自动发生.例如,如果用户点击iPad的下拉键盘键,则segue在没有搜索词的情况下发生...或者如果用户点击UITextField之外,键盘会下降(按预期),但也会发生segue(非预期).

这是我正在使用的方法(UITextField的委托在故事板中设置); 另外,当我试图找出解决方案时,我在几个地方输入了"resignFirstResponder"和"endEditing:YES"消息.抱歉这个烂摊子:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

  if ([textField.text isEqualToString:@""]) {
    [textField resignFirstResponder];
    return NO;
  }

  self.clueString = textField.text;
  [textField resignFirstResponder];
  return YES;

}

- (BOOL) textFieldShouldEndEditing:(UITextField *)textField {

  [self.view resignFirstResponder];
  return YES;

}

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

 [self.view endEditing:YES];

}
Run Code Online (Sandbox Code Playgroud)

keyboard storyboard uitextfield ios segue

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

I/O错误连接拒绝android工作室

当我在android studio中运行一个项目时,我收到此错误 - I/O错误:连接被拒绝

模拟器启动正常但不会拉入/反映我的项目

Device connected: emulator-5554
Device is online: emulator-5554
Target device: Nexus4 [emulator-5554]
Uploading file
local path: /Users/martinsjolte/AndroidStudioProjects/FirstAPP1/Firstapp1/build/apk/Firstapp1-debug-unaligned.apk
remote path: /data/local/tmp/dk.first.Firstapp1
Installing dk.first.Firstapp1
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/dk.first.Firstapp1"
Device disconnected: emulator-5554

Launching application: dk.first.Firstapp1/dk.first.Firstapp1.MainActivity.
DEVICE SHELL COMMAND: am start -n "dk.first.Firstapp1/dk.first.Firstapp1.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Run Code Online (Sandbox Code Playgroud)

I/O错误:连接被拒绝

我的平台是mac osx ver.12.9.1

macos android

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

iOS 7:通过Wi-Fi或点对点Wi-Fi使用Multipeer Connectivity连接设备

我试图通过iOS 7中的Multipeer连接框架连接2个iOS 7设备.我可以使用蓝牙连接它们.在代码中我没有提到像蓝牙这样的东西.

多重文档

Multipeer Connectivity框架支持使用基础设施Wi-Fi网络,点对点Wi-Fi和蓝牙个人局域网发现附近iOS设备提供的服务,并随后通过发送基于消息的数据,流数据与这些服务进行通信和资源(如文件).

如果,我关闭其中一个设备的蓝牙,它停止工作.

因为,蓝牙范围很慢我需要大面积覆盖.那么,请告诉我如何通过Wi-Fi或点对点Wi-Fi连接两台设备?

代码:.h文件

@interface SessionManager : NSObject <MCSessionDelegate, MCAdvertiserAssistantDelegate, MCBrowserViewControllerDelegate>

// current peer
@property (nonatomic, readonly) MCPeerID *myPeer ;

// current session
@property (nonatomic, readonly) MCSession *session;

// current advertise
@property (nonatomic, readonly) MCAdvertiserAssistant *advertiser ;

// current browser
@property (nonatomic, readonly) MCBrowserViewController *browser ;

//To start advertising current device
- (void)start;

//To stop advertising current device
- (void)stop;

@end
Run Code Online (Sandbox Code Playgroud)

.m文件:

- (id)init
{
    self = [super init];

    if (self)
    {
        _myPeer = [[MCPeerID …
Run Code Online (Sandbox Code Playgroud)

wifi ios ios7 xcode5 multipeer-connectivity

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

苹果拒绝了应用程序,因为未提供测试帐户(仅通过OTP登录应用程序)

苹果拒绝了我的应用程序,因为我没有提供测试帐户。 我的应用程序仅通过OTP具有登录选项。因此,如何说服苹果公司。

准则2.1-所需信息

我们已经开始审核您的应用,但是由于我们需要有关您的应用的其他信息,因此我们无法继续。

下一步

为了帮助我们继续审核您的应用,请提供以下问题的详细信息。您可以提供更多的信息,我们越早完成您的审核。

  • 请提供演示手机号码和验证码以供审核

您在解决中心中回复此消息并提供所需信息后,我们将继续进行您的审核。

itunesconnect itunes-store ios

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