抓取可视屏幕的裁剪UIImage时,我的AVCaptureVideoPreviewLayer方法出现问题.目前它正在工作,但没有输出我需要的正确作物.
我试图输出一个正方形,但它(通过它的外观)似乎给出了完整的高度和压缩图像.
前一图像显示LIVE屏幕,后一图像显示按下捕获按钮后的图像.您可以看到它已垂直更改以适合方形但高度未垂直裁剪.

捕获图像代码
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) {
if (imageSampleBuffer != NULL) {
NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];
[self processImage:[UIImage imageWithData:imageData]];
}
}];
Run Code Online (Sandbox Code Playgroud)
裁剪代码
- (void) processImage:(UIImage *)image { //process captured image, crop, resize and rotate
haveImage = YES;
CGRect deviceScreen = _previewLayer.bounds;
CGFloat width = deviceScreen.size.width;
CGFloat height = deviceScreen.size.height;
NSLog(@"WIDTH %f", width); // Outputing 320
NSLog(@"HEIGHT %f", height); // Outputting 320
UIGraphicsBeginImageContext(CGSizeMake(width, width));
[image drawInRect: CGRectMake(0, 0, width, width)];
UIImage *smallImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext(); …Run Code Online (Sandbox Code Playgroud) 我不确定我对核心数据关系的理解是否有缺陷,因为我似乎无法实现我想要做的事情.
我创建了2个实体来管理应用程序上的聊天,以及用户和消息之间的一对多关系.因此,用户可以拥有许多消息,但消息只有您的用户(创建者).

我正在尝试在ChatUser添加新消息时更新实体关系,从而建立ChatUserID和ID 之间的连接ChatMessage.我可以这样做,但是当我向现有消息添加新消息时会出现问题userId.当前正在尽管做到的就是增加一个额外的userId进入ChatUser,而不是只添加到现有的关系UserId.
NSManagedObjectContext *context = [self managedObjectContext];
NSError *error = nil;
// 4 . Get Timestamp for Rippll
float timestamp = @([[NSDate date] timeIntervalSince1970]).floatValue;
NSString * jayID = @"eu-west-1:be6457ce-bac1-412d-9307-e375e52e22ff";
NSString *message = @"Science string!";
// Create a new managed object
ChatUser *chatUserManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"ChatUser" inManagedObjectContext:context];
Chat *chatManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"ChatMessage" inManagedObjectContext:context];
Timeline *timelineManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Timeline" inManagedObjectContext:context];
// 3 . Save Timeline
[timelineManagedObject …Run Code Online (Sandbox Code Playgroud) core-data objective-c nsfetchedresultscontroller nsmanagedobject ios
我之前使用以下内容清除并重置Facebook访问令牌
[FBSession.activeSession closeAndClearTokenInformation];
Run Code Online (Sandbox Code Playgroud)
由于更新到4.0,这不再有效.FBSession.activeSession已改为[FBSDKAccessToken currentAccessToken].
但是我找不到与最新版本一起使用的最新版本的closeAndClearTokenInformation.有什么建议?
我有一个UIViewController容器视图,其中包含一个UITableView.
在UITableView中我有一个NSFetchController,NSPredicate它使用来自intial的变量UIViewcontroller(我希望你还在我身边).对于用户更改容器视图的一个实例,不会更新.
发生这种情况时,如何强制在容器视图上重新加载/更新?我环顾四周,但没有看到这个话题.
具体来说,我有一个更改按钮日期的UIDatePicker.这是需要更新的.

我已经使用jquery自定义了引导程序导航,而不是单击以启用下拉菜单,您可以简单地悬停.但是,我试图得到它所以第一个菜单是可点击的,因为目前它不是.例如,目前BLOG不可点击,但我希望它是.其他类别是可点击的.

有人在bootstrap上有这方面的经验吗?它建立在wordpress上.我用来允许菜单在悬停时显示的jquery是:
jQuery(document).ready(function() {
var mq = window.matchMedia('(min-width: 768px)');
if (mq.matches) {
jQuery('ul.navbar-nav li').addClass('hovernav');
} else {
jQuery('ul.navbar-nav li').removeClass('hovernav');
};
/*
The addClass/removeClass also needs to be triggered
on page resize <=> 768px
*/
if (matchMedia) {
var mq = window.matchMedia('(min-width: 768px)');
mq.addListener(WidthChange);
WidthChange(mq);
}
function WidthChange(mq) {
if (mq.matches) {
jQuery('ul.navbar-nav li').addClass('hovernav');
} else {
jQuery('ul.navbar-nav li').removeClass('hovernav');
}
};
});
Run Code Online (Sandbox Code Playgroud)
css是:
@media (min-width: 768px) {
.navbar-nav .caret {
display:none;
}
.navbar-nav .open ul {
display:none;
}
.navbar-default .navbar-nav > …Run Code Online (Sandbox Code Playgroud) 我对数据库比较陌生.我正在使用Oracle,我正在尝试实现此查询,以查找该成员所拥有的个人培训课程的数量.
表格是;
会员
MEMBERS_ID(NUMBER),
MEMBERSHIP_TYPE_CODE(VARCHAR),
ADDRESS_ID(NUMBER), CLUB_ID(NUMBER)
MEMBER_NAME(VARCHAR),
MEMBER_PHONE(VARCHAR),
MEMBER_EMAIL(VARCHAR)
Run Code Online (Sandbox Code Playgroud)
PERSONAL_TRAINING_SESSIONS
SESSION_ID(VARHCAR),
MEMBER_ID (NUMBER),
STAFF_ID(VARCHAR),
SESSION_DATETIME(DATE)
Run Code Online (Sandbox Code Playgroud)
我的查询正在撤消此错误:
ORA-00979:不是GROUP BY表达式00979. 00000 - "不是GROUP BY表达式"*原因:
*操作:行错误:1列:8
SELECT MEMBERS.MEMBER_ID,MEMBERS.MEMBER_NAME, COUNT(personal_training_sessions.session_id)
FROM MEMBERS JOIN personal_training_sessions
ON personal_training_sessions.member_id=members.member_id
GROUP BY personal_training_sessions.session_id;
Run Code Online (Sandbox Code Playgroud)
谁能指出我正确的方向?我环顾四周,是否需要将计数查询分开?
我有一个简单的计时器使用,按下按钮激活.它从60到0没有问题,但我想要的是停止并重置按钮上的计时器.我已经设法在使用下面的代码按下按钮时停止它,但由于某种原因无法让它重置并停在60.这应该很简单,但它不起作用.有什么建议?
使用简单的Action设置定时器
- (IBAction)timerStart:(id)sender {
if(!secondCounter == 0){
[countdownTimer invalidate];
}
else {
[self setTimer];
}
}
Run Code Online (Sandbox Code Playgroud)
定时器代码
- (void)timerRun {
secondCounter = secondCounter - 1;
int minutes = secondCounter;
NSString *timerOutput = [NSString stringWithFormat:@"%d", minutes ];
countDownLabel.text = timerOutput;
if(secondCounter == 0){
[countdownTimer invalidate];
countdownTimer = nil;
}
}
- (void)setTimer {
secondCounter = 60;
countdownTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerRun) userInfo:nil repeats:YES];
}
Run Code Online (Sandbox Code Playgroud) 当视图中没有足够的单元格时,UICollectionView会默认禁用滚动.当发生这种情况时,我需要它在拉动时弹回到位置.我知道一个黑客,我可以用空表填充UICollectionView以启用滚动,但我希望有一个稍微更流畅的例子作为
我不希望视图滚动,而是自动弹回到它的位置.这是因为我在下面实现的效果如下所示.
有没有办法简单地实现这一点,当UICollectionView中没有足够的单元格时,滚动被禁用.
我有一个div,我希望位于网页的底部.我可以用这个来实现position:absolute.但是,当窗口变小时,我不希望它与上面的div重叠.这是通过改变它来实现的,position:relative但是正如预期的那样它不会停留在更大屏幕上的页面底部.
有没有办法可以做到这一点?
当前的CSS
position:relative;
bottom:0;
background-image:url('.......');
background-repeat:repeat-x;
background-position:bottom;
width:100%;
Run Code Online (Sandbox Code Playgroud)
我正在解释的一个例子.

我一直在使用Facebook的登录功能链接到AWS Cognito系统.要链接它们,您需要StringFacebook的访问令牌.在4.0之前我使用过
NSString *facebookToken = FBSession.activeSession.accessTokenData.accessToken;
Run Code Online (Sandbox Code Playgroud)
由于更新,这不再有效.我试过了
NSString *facebookToken = FBSDKAccessTokenChangeNewKey;
Run Code Online (Sandbox Code Playgroud)
但这也行不通.有什么建议?我在参考指南或示例项目中找不到它.
我有2台服务器。一个在localhost:5555上托管 next.js 应用程序,另一个在localhost:4444上托管 api 的快速服务器。
身份验证 api 返回一个 cookie,但是这不是在localhost:5555上运行的浏览器中设置的。
res.cookie('cokkieName', 'bob', {
domain: '127.0.0.1:5555',
maxAge: 900000,
httpOnly: true,
});
res.status(200).json({
session: jwtSigned,
role: 'default',
});
Run Code Online (Sandbox Code Playgroud)
我的 cors 设置是:
const options: cors.CorsOptions = {
allowedHeaders: ['Origin', 'X-Requested-With', 'Content-Type', 'Accept', 'X-Access-Token', 'Authorization'],
credentials: true,
methods: 'GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE',
origin: 'http://localhost:5555',
preflightContinue: false,
};
Run Code Online (Sandbox Code Playgroud)
我更喜欢使用 api 而不是通过 next.js 设置 cookie。
我试过交替 cors 设置但没有成功。客户端调用使用 axios 并且已经withCredentials设置。
这是我应该能够做的事情,但我一直在努力在最后一小时看到这里的问题,但我不能.这是一个简单的删除功能,可以通过使用ID标签删除条目.它正在通过delete_category.php.如果它有助于调用我的sql表blog_categories.
它没有抛出错误.尝试使用echo mysql_error(),但没有.它只是像死链接一样刷新页面.
任何帮助将不胜感激.
blog.php的:
function delete($table, $id) {
$table = mysql_real_escape_string($table);
$id = (int) $id;
mysql_query("DELETE FROM {$table} WHERE id = {$id}");
}
Run Code Online (Sandbox Code Playgroud)
链接删除功能:
<a href="delete_category.php?id=<?php echo $category['id']; ?>">Delete</a>
Run Code Online (Sandbox Code Playgroud)
Delete_category.php
<?php
include("../script/dbconnect.php");
include("../script/blog.php");
if ( ! isset($_GET['id']) ) {
header('location: cms.php');
die();
}
delete('blog_categories', $_GET['id']);
header('location:category_list.php');
die();
?>
Run Code Online (Sandbox Code Playgroud) 我正在尝试寻找实现此功能的最佳方法。我有一些事件,只要它们在日期参数内就会显示,如下所示:
<?php $args = array(
'post_type' => 'events',
'orderby' => '_cmb_event_date_timestamp',
'meta_key' => '_cmb_event_date_timestamp',
'order' => 'ASC',
'meta_query' => array(
array( /* Timestamp query to hide old dates */
'key' => '_cmb_event_date_timestamp',
'value' => strtotime('today'),
'compare' => '>'
)
),
);
$q = new WP_Query($args);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
Run Code Online (Sandbox Code Playgroud)
我有两个按钮:一个说upcoming events,另一个说past events。我想'compare' => '<' 在past events单击时运行反向查询,但我不知道如何最好地实现此功能。任何实现这一点的建议/方法将不胜感激。我尝试使用 jquery 重新加载,但无法使其工作。
ios ×7
objective-c ×3
css ×2
php ×2
sql ×2
absolute ×1
cocoa-touch ×1
core-data ×1
group-by ×1
html ×1
javascript ×1
jquery ×1
next.js ×1
node.js ×1
nstimer ×1
oracle ×1
position ×1
reactjs ×1
sql-delete ×1
wordpress ×1