小编mem*_*one的帖子

将AVCaptureVideoPreviewLayer输出裁剪为正方形

抓取可视屏幕的裁剪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)

objective-c ios avcapturesession

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

将新属性添加到现有核心数据实体关系

我不确定我对核心数据关系的理解是否有缺陷,因为我似乎无法实现我想要做的事情.

我创建了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

15
推荐指数
2
解决办法
1463
查看次数

重置Facebook令牌参考 - Facebook SDK 4.0

我之前使用以下内容清除并重置Facebook访问令牌

[FBSession.activeSession closeAndClearTokenInformation];
Run Code Online (Sandbox Code Playgroud)

由于更新到4.0,这不再有效.FBSession.activeSession已改为[FBSDKAccessToken currentAccessToken].

但是我找不到与最新版本一起使用的最新版本的closeAndClearTokenInformation.有什么建议?

objective-c ios facebook-sdk-4.0

14
推荐指数
2
解决办法
9267
查看次数

刷新按钮上的容器视图

我有一个UIViewController容器视图,其中包含一个UITableView.

在UITableView中我有一个NSFetchController,NSPredicate它使用来自intial的变量UIViewcontroller(我希望你还在我身边).对于用户更改容器视图的一个实例,不会更新.

发生这种情况时,如何强制在容器视图上重新加载/更新?我环顾四周,但没有看到这个话题.

具体来说,我有一个更改按钮日期的UIDatePicker.这是需要更新的.

在此输入图像描述

ios container-view

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

悬停时的Bootstrap可点击菜单

我已经使用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)

css jquery twitter-bootstrap

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

不是GROUP BY表达式错误

我对数据库比较陌生.我正在使用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)

谁能指出我正确的方向?我环顾四周,是否需要将计数查询分开?

sql oracle group-by

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

停止并重置NSTimer

我有一个简单的计时器使用,按下按钮激活.它从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)

nstimer ios

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

即使UICollectionView未满,也可以滚动它

当视图中没有足够的单元格时,UICollectionView会默认禁用滚动.当发生这种情况时,我需要它在拉动时弹回到位置.我知道一个黑客,我可以用空表填充UICollectionView以启用滚动,但我希望有一个稍微更流畅的例子作为

我不希望视图滚动,而是自动弹回到它的位置.这是因为我在下面实现的效果如下所示.

https://youtu.be/r75xB9-Mb4g

有没有办法简单地实现这一点,当UICollectionView中没有足够的单元格时,滚动被禁用.

cocoa-touch ios uicollectionview

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

div的绝对定位没有重叠div

我有一个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)

我正在解释的一个例子.

在此输入图像描述

html css position absolute

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

获取facebook访问令牌的参考 - Facebook SDK 4.X

我一直在使用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)

但这也行不通.有什么建议?我在参考指南或示例项目中找不到它.

amazon-web-services ios facebook-ios-sdk amazon-cognito

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

Express 不设置 Cookie

我有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设置。

javascript node.js reactjs next.js

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

简单的DELETE查询不起作用

这是我应该能够做的事情,但我一直在努力在最后一小时看到这里的问题,但我不能.这是一个简单的删除功能,可以通过使用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 sql sql-delete

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

单击按钮运行 WordPress 查询

我正在尝试寻找实现此功能的最佳方法。我有一些事件,只要它们在日期参数内就会显示,如下所示:

<?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 重新加载,但无法使其工作。

php wordpress

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