小编Sal*_*lim的帖子

UITextField失去焦点事件

我在MyCustomUIView类中有一个UITextField,当UITextField失去焦点时,我想隐藏该字段并显示其他内容.

该代表UITextField被设置为MyCustomUIView通过IB,我也有'已结束退出'和'编辑已结束'事件指向其中的IBAction方法MyCustomUIView.

@interface MyCustomUIView : UIView { 

IBOutlet UITextField    *myTextField;

}

-(IBAction)textFieldLostFocus:(UITextField *)textField;

@end
Run Code Online (Sandbox Code Playgroud)

但是,当UITextField失去焦点时,这些事件似乎都没有被触发.你如何陷阱/寻找这个事件?

设置的代理UITextFieldMyCustomUIView这样的,我收到textFieldShouldReturn消息,完成后关闭键盘.

但我感兴趣的还在于确定用户何时按下屏幕上的其他区域(比如另一个控件或只是空白区域)并且文本字段失去焦点.

objective-c uitextfield ios uitextfielddelegate

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

PHP中的sleep()和usleep()之间的区别

任何机构都能解释一下我sleep()usleep()PHP 之间有什么区别.

我已经指示使用以下脚本来做长时间拉动的聊天应用程序但是在这个脚本中我使用usleep(25000);或不使用相同的效果usleep(25000);

page1.php中

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" 
       type="text/javascript"></script>

<script>
var lpOnComplete = function(response) {
    console.log(response);
    // do more processing
    lpStart();
};

var lpStart = function() {
    $.post('page2.php', {}, lpOnComplete, 'json');
};

$(document).ready(lpStart);
</script>
Run Code Online (Sandbox Code Playgroud)

使page2.php

<?php
$time = time();
while((time() - $time) < 30) {
    // query memcache, database, etc. for new data
    $data = getLatest();

    // if we have new data return it
    if(!empty($data)) {
        echo json_encode($data);
        break;
    }

    usleep(25000);
}

function getLatest() { …
Run Code Online (Sandbox Code Playgroud)

php sleep usleep

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

如何知道推送通知传递状态

我在应用程序中使用推送通知.一切都很顺利.

有时从服务器发送的消息,但在应用程序端,它没有收到.

在这种情况下,我必须知道哪些消息丢失(app没有收到).

有没有办法从服务器端知道哪些消息是由app收到的,哪些不是?

iphone objective-c push-notification ios

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

项目构建在xcode中失败

仅针对特定项目xcode显示project build failed没有任何错误.

到昨天工作正常.

没有任何改变它今天不起作用.

有什么问题?

我能做什么?

iphone xcode objective-c ios

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

额外值1附加卷曲响应

从以下两个文件我得到输出,(2000)1但它应该只(2000)

使用curl获得价值后,附加1会附加,但为什么呢?

balance.php

<?php
$url = "http://localhost/sms/app/user_balance.php";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, 2);
curl_setopt($ch,CURLOPT_POSTFIELDS, "id=2&status=Y");
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Run Code Online (Sandbox Code Playgroud)

user_balance.php

<?php
$conn = mysql_connect("localhost","root","");
mysql_select_db("sms",$conn);
$user_id = $_REQUEST["id"];
$sql = "SELECT * FROM user_sms WHERE user_id='$user_id'";
$rec = mysql_query($sql);
if($row = mysql_fetch_array($rec)) {
    $balance = $row["user_sms_balance"];
}
echo "(".$balance.")";
?>
Run Code Online (Sandbox Code Playgroud)

php curl

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

Crashlytics Android Studio无法运行:NoClassDefFoundError:javax/swing/SwingUtilities

我正在使用android studio 0.5.4.我尝试安装crashlytics插件.我已下载并获得了CrashlyticsAndroidStudioPlugin.zip.我安装setttings > Plugins > Install plugin form disk > "OK".了工具栏上出现的crashlytics按钮.但是,当我选择myAndroidProject然后单击"红色崩溃按钮"时,我收到以下错误消息:

 [ 596982]  ERROR - llij.ide.plugins.PluginManager - javax/swing/SwingUtilities
 java.lang.NoClassDefFoundError: javax/swing/SwingUtilities
        at com.crashlytics.tools.ide.app.Launcher.asyncShowShell(Launcher.java:1
 16)
        at com.crashlytics.tools.intellij.app.CrashlyticsBridgeImpl.asyncShowPar
entedShell(CrashlyticsBridgeImpl.java:179)
        at com.crashlytics.tools.intellij.app.CrashlyticsBridgeImpl.access$000(C
rashlyticsBridgeImpl.java:36)
        at com.crashlytics.tools.intellij.app.CrashlyticsBridgeImpl$2.setSelecte
d(CrashlyticsBridgeImpl.java:168)
        at com.crashlytics.tools.intellij.actions.CrashlyticsAction.setSelected(
CrashlyticsAction.java:59)
        at com.intellij.openapi.actionSystem.ToggleAction.actionPerformed(Toggle
Action.java:42)
        at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwar
e(ActionUtil.java:164)
        at com.intellij.openapi.actionSystem.impl.ActionButton.actionPerformed(A
ctionButton.java:170)
        at com.intellij.openapi.actionSystem.impl.ActionButton.performAction(Act
ionButton.java:133)
        at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent
(ActionButton.java:311)
        at java.awt.Component.processEvent(Component.java:6292)
        at java.awt.Container.processEvent(Container.java:2234)
        at java.awt.Component.dispatchEventImpl(Component.java:4883)
        at java.awt.Container.dispatchEventImpl(Container.java:2292)
        at java.awt.Component.dispatchEvent(Component.java:4705)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898
   )
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)

        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
        at java.awt.Container.dispatchEventImpl(Container.java:2278)
        at java.awt.Window.dispatchEventImpl(Window.java:2739)
        at java.awt.Component.dispatchEvent(Component.java:4705)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
        at java.awt.EventQueue.access$400(EventQueue.java:97) …
Run Code Online (Sandbox Code Playgroud)

android crashlytics

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

GCDAsyncSocket服务器仅首次接收数据

每次按下发送按钮但客户端第一次收到消息时,客户端都会发送消息.服务器有什么问题

服务器:

- (void)viewDidLoad
{
    [super viewDidLoad];

    asyncSocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];

    NSError *err = nil;
    if (![asyncSocket acceptOnPort:10000 error:&err]){

        NSLog(@"Error in acceptOnPort:error: -> %@", err);

    }
}

- (void)socket:(GCDAsyncSocket *)sock didAcceptNewSocket:(GCDAsyncSocket *)newSocket
{
    NSLog(@"Accepted new socket from %@:%hu", [newSocket connectedHost], [newSocket connectedPort]);

    self.asyncSocket = newSocket;
    NSString *welcomMessage = @"Hello from the server\r\n";
    [self.asyncSocket writeData:[welcomMessage dataUsingEncoding:NSUTF8StringEncoding] withTimeout:-1 tag:1];

    [self.asyncSocket readDataWithTimeout:-1 tag:0];

}

-(void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag{
    NSString *msg = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    NSLog(@"MSG: %@",msg);

}
Run Code Online (Sandbox Code Playgroud)

客户:

- …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios gcdasyncsocket

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

当前上下文中不存在名称“任务”

以下脚本播放声音。声音长度 6 秒,重复播放 6 秒

Task.Factory.StartNew<int>(() =>
{
    while (isSoundOn)
    {
        player.Play();
        Thread.Sleep(6000);
    }
    return 1;
 });
Run Code Online (Sandbox Code Playgroud)

.Net Framework 4 一切正常,但我需要为 .Net Framework 3 构建

当我使用 .Net Framework 3 时,它显示以下错误

当前上下文中不存在名称“任务”

解决办法是什么。提前致谢。

c# .net-framework-version

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

使用jquery在chrome中的元素宽度

在追加到body之前我需要元素宽度.

以下脚本工作正常firefox但不在google chrome

<style>
 .testDiv { width:150px; height:100px; }
</style>

<script>
    var div = "<div class='testDiv'>Div Content</div>";
    alert($(div).width());
</script>
Run Code Online (Sandbox Code Playgroud)

150在firefox和0chrome中提供输出

我也试过了

$(window).load(
   function() {
    alert($(div).width());
   }
); 
Run Code Online (Sandbox Code Playgroud)

但它的工作原理相同......

更新:

我可以看到,如果我宣布css inline它有效,但我需要使用它css class

var div = "<div style='width:150px;'>Div Content </div>";
alert($(div).width());
Run Code Online (Sandbox Code Playgroud)

javascript firefox jquery google-chrome

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

通过 UIMenuController 的 UIMenuItem 传值

我正在使用以下方法在 UITableViewCell 中长按时显示菜单。

我需要将按删除菜单项的值传递给 -(void)numberDelete 方法。

-(void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer {

    if(gestureRecognizer.state == UIGestureRecognizerStateBegan) {

        CGPoint p = [gestureRecognizer locationInView: self.pullTableView];
        NSIndexPath *indexPath = [self.pullTableView indexPathForRowAtPoint:p];
        if(indexPath != nil) {

            [self becomeFirstResponder];
            NSInteger *row = indexPath.row;

            //need to pass this row value through @selector(numberDelete:)

            UIMenuItem *delete = [[UIMenuItem alloc] initWithTitle:@"Delete" action:@selector(numberDelete:)];

            UIMenuController *menu = [UIMenuController sharedMenuController];
            [menu setMenuItems:[NSArray arrayWithObjects:delete, nil]];
            [menu setTargetRect:[self.pullTableView rectForRowAtIndexPath:indexPath] inView:self.pullTableView];
            [menu setMenuVisible:YES animated:YES];
        }

    }

}

-(void)numberDelete:(id)sender {
   //receive value of row here
}

-(BOOL)canBecomeFirstResponder {
    return YES; …
Run Code Online (Sandbox Code Playgroud)

objective-c uimenucontroller ios

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

使用C#将文件上传到Web服务器

我正在尝试使用C#按照以下方式在Web服务器中上传文件

try
{
    // create WebClient object
    WebClient client = new WebClient();

    string myFile = @"D:\test_file.txt";
    client.Credentials = CredentialCache.DefaultCredentials;

    // client.UploadFile(@"http://mywebserver/myFile", "PUT", myFile);
    client.UploadFile(@"http://localhost/uploads", "PUT", myFile);
    client.Dispose();
}
catch (Exception err)
{
    MessageBox.Show(err.Message);
}
Run Code Online (Sandbox Code Playgroud)

但是每次我得到这个错误:

远程服务器返回错误:(405)不允许使用方法。

c# webclient

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

MySQL查询从对话列表中获取用户列表

我有一个mysql表聊天就好

+---------+-----------+-------------+----------------+
| chat_id | sender_id | receiver_id | msg            |
+---------+-----------+-------------+----------------+
|       1 |      1002 |        1001 | test           |
|       2 |      1001 |        1002 | test           |
|       3 |      1002 |        1001 | test           |
|       5 |      1001 |        1002 | asdf           |
|       6 |      1003 |        1001 | tesdf          |
|       9 |      1001 |        1003 | tasdfa a fasd  |
|      10 |      1001 |        1004 | dsf asdf a     |
| …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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