我在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失去焦点时,这些事件似乎都没有被触发.你如何陷阱/寻找这个事件?
设置的代理UITextField
是MyCustomUIView
这样的,我收到textFieldShouldReturn
消息,完成后关闭键盘.
但我感兴趣的还在于确定用户何时按下屏幕上的其他区域(比如另一个控件或只是空白区域)并且文本字段失去焦点.
任何机构都能解释一下我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) 我在应用程序中使用推送通知.一切都很顺利.
有时从服务器发送的消息,但在应用程序端,它没有收到.
在这种情况下,我必须知道哪些消息丢失(app没有收到).
有没有办法从服务器端知道哪些消息是由app收到的,哪些不是?
仅针对特定项目xcode显示project build failed
没有任何错误.
到昨天工作正常.
没有任何改变它今天不起作用.
有什么问题?
我能做什么?
从以下两个文件我得到输出,(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) 我正在使用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) 每次按下发送按钮但客户端第一次收到消息时,客户端都会发送消息.服务器有什么问题
服务器:
- (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) 以下脚本播放声音。声音长度 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 时,它显示以下错误
当前上下文中不存在名称“任务”
解决办法是什么。提前致谢。
在追加到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和0
chrome中提供输出
我也试过了
$(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) 我正在使用以下方法在 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) 我正在尝试使用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)不允许使用方法。
我有一个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) ios ×5
objective-c ×5
iphone ×3
php ×3
c# ×2
android ×1
crashlytics ×1
curl ×1
firefox ×1
javascript ×1
jquery ×1
mysql ×1
sleep ×1
sql ×1
uitextfield ×1
usleep ×1
webclient ×1
xcode ×1