小编rih*_*ihe的帖子

通过PubNub从Parse发布消息

我想将PubNub与Parse一起用于聊天模块.有人可以解释我如何通过PubNub向用户发送带有文本和图像的消息(只有一对一)?我想使用PFUser用户名作为用户私有频道的ID.

我在PubNub 帮助文档中找到了这段代码,但我从来没有在objective-c中看到这样的代码.我应该在哪里/如何使用这条线?

curl https://pubsub.pubnub.com/publish/<PUB-KEY>/<SUB-KEY>/0/<CHANNEL-NAME>/0/%22Hellooooooo%22
Run Code Online (Sandbox Code Playgroud)

我也不清楚我应该在哪里存储消息?在Parse还是我可以只在PubNub存储它们?我不确定第二种变化是否可行,因为我没有在PubNub上看到任何数据存储.或者例如我只发送我在Parse存储的PFObjects的url?

objective-c pubnub parse-platform

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

自动分页PFQueryTableViewController

我的目标是用a来设置分页PFQueryTableViewController.我对其中一个解决方案感到满意:

  • 1,自动分页表视图.例如,如果objectsPerPage = 10tableView实际行为10行时加载下10个对象,依此类推.

  • 2,使用"加载更多单元格"进行分页UITableViewCell.我认为它是流行的解决方案,所以我也很喜欢这种变化.

实际上,当我尝试第二种解决方案时,我没有遇到任何错误,它只是无法正常工作.我在Storyboard上添加了一个新单元格,并为它创建了一个类,并检查了AnyPic和其他相关代码作为起点.正如我所见,LoadMoreCell当行数小于时,我应该显示单元格objects.count.我尝试了几种方法,但没有任何作用,我LoadMoreCell无论如何都无法显示.

这是我的尝试:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    if (indexPath.row < self.objects.count) {
        NSLog(@"THE NUMBER OF ACTUAL ROW %d", indexPath.row);
        NSLog(@"cell tapped");

    } else  { 

        // load more
        [self loadNextPage];
        NSLog(@"LOAD NEXT PAGE");

    }
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForNextPageAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *LoadMoreCellIdentifier = @"loadmore";
    LoadMoreTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:LoadMoreCellIdentifier];

    if (!cell) {
        cell = [[LoadMoreTableViewCell …
Run Code Online (Sandbox Code Playgroud)

objective-c ios parse-platform

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

在字符串中查找重复的字符组合

我有一个字符串,它包含一个很长的句子,没有空格/空格.

mystring = "abcdthisisatextwithsampletextforasampleabcd"
Run Code Online (Sandbox Code Playgroud)

我想找到包含最少4个字符的所有重复子字符串.

所以我想实现这样的目标:

'text' 2 times
'sample' 2 times
'abcd' 2 times
Run Code Online (Sandbox Code Playgroud)

作为两者abcd,text并且sample可以在mystring它们中找到两次,它们被认为是具有超过4个字符长度的恰当匹配的子串.重要的是我要寻找重复的子串,找到只有现有的英语单词不是必需的.

我找到的答案有助于在空白文本中查找重复项,但是当字符串中没有空格和空格时,我找不到适当的资源来覆盖这种情况.如果有人能告诉我如何以最有效的方式完成这项工作,我将非常感激.

python python-3.x

7
推荐指数
3
解决办法
907
查看次数

如何在当前viewcontroller中重新加载另一个uiviewcontroller的tableview

请帮帮我.我很抱歉,如果它是重复但我没有得到必要的答案,这就是为什么我再次问.
我想在第一个视图中重新加载另一个视图的表.

谢谢,谢谢.

iphone objective-c uitableview viewcontroller ios

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

无法将没有可可豆荚的Google Analytics iOS SDK添加到我的项目中

我想将Google Analytics iOS SDK添加到我的项目中,但不幸的是它不起作用.我没有使用Cocoa Pods,也许这就是问题,因为谷歌说在教程中使用它,但由于其他原因我不能在这个项目中使用它.

这就是我尝试的方式:

  • 我创建了配置文件
  • 我添加了 GoogleService-info.plist
  • 我已将GoogleAnalytics/Library文件夹添加到我的项目和libGoogleAnalyticsServices.a文件中

然后我把它添加到我的 AppDelegate.m

 #import <Google/Analytics.h>
 //...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Configure tracker from GoogleService-Info.plist.
    NSError *configureError;
    [[GGLContext sharedInstance] configureWithError:&configureError];
    NSAssert(!configureError, @"Error configuring Google services: %@", configureError);

   return YES;
}
Run Code Online (Sandbox Code Playgroud)

它完全来自教程,但是当我尝试运行它时,我得到一个错误Google/Analytics.h file not found.我真的很感激,如果有人能告诉我这是什么问题,或者有人可以解释我如何设置没有可可豆荚的整个东西(我应该从拉链中添加哪些文件.)

google-analytics objective-c ios google-analytics-sdk

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

将Chart.js折线图添加到js文件中的Jinja2/Flask html页面

我在一个简单的Bootstrap html文件中有以下代码,该文件显示Chart.js折线图.

    <div class="card-block chartjs">
       <canvas id="line-chart" height="500"></canvas>
    </div>
Run Code Online (Sandbox Code Playgroud)

包含图表设置的js文件如下所示:

$(window).on("load", function(){

    var ctx = $("#line-chart");

    var chartOptions = {
        responsive: true,
        maintainAspectRatio: false,
        legend: {
            position: 'bottom',
        },
        hover: {
            mode: 'label'
        },
        scales: {
            xAxes: [{
                display: true,
                gridLines: {
                    color: "#f3f3f3",
                    drawTicks: false,
                },
                scaleLabel: {
                    display: true,
                    labelString: 'Month'
                }
            }],
            yAxes: [{
                display: true,
                gridLines: {
                    color: "#f3f3f3",
                    drawTicks: false,
                },
                scaleLabel: {
                    display: true,
                    labelString: 'Value'
                }
            }]
        },
        title: {
            display: true,
            text: …
Run Code Online (Sandbox Code Playgroud)

javascript python jinja2 flask chart.js

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

为什么在发送原始交易之前应将签名的交易编码为字节?

我想用合约调用来编写以太坊区块链。我已经找到了两种几乎相同的解决方案,但其中之一是操纵签名的交易,在发送之前进行一些字节编码,我不明白为什么。我的问题是,为什么解决方案 #2解决方案 #3与解决方案 #1相比使用额外的行?额外的字节操作部分的目的是什么?signedTx和 txToSend 都是*types.Transaction类型,我不明白为什么需要进行编码。go-ethereum 包的文档指出:

SendTransaction 将已签名的交易注入待处理池中以供执行。

它没有提供有关 tx 和types.SignTx()返回*types.Transaction类型的更多信息。

解决方案#1

这是最简单的解决方案,无需对 进行任何操作signedTx

tx := types.NewTransaction(nonce, toAddress, value, gasLimit, gasPrice, data)
signedTx, err := types.SignTx(tx, types.NewEIP155Signer(chainID), privateKey)
if err != nil {
    log.Fatal(err)
}
txErr := client.SendTransaction(context.Background(), tx)
if txErr != nil {
    log.Fatalf("Error calling contract: %v", err)
}
Run Code Online (Sandbox Code Playgroud)

解决方案#2

这是 Go Ethereum Book 的创建原始交易发送原始交易部分所使用的实现。

tx_signed := types.NewTransaction(nonce, …
Run Code Online (Sandbox Code Playgroud)

go blockchain ethereum smartcontracts go-ethereum

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

Parse Cloud中的万能钥匙是什么?

有人可以向我解释一下master keyParse Cloud Code中的内容是什么?

最近实现的CC功能(使用主密钥)是否有可能改变其他非Cloud Code功能的行为?

作为一个实例,您有一个正常工作的解决方案,它允许当前用户将其他PFUser对象添加到关系中,并在需要时删除它们.在此之前,您不需要,master key因为您PFUser currentUser使用当前用户编写.稍后您要创建另一种类型的用户关系,在此处您要编写另一个PFUser对象,现在这次需要使用master key,因为如果没有这个,currentUser将无法编写其他PFUser对象.因此,您创建一个云代码文件来处理此问题,并currentUser为写入其他用户的实际内容提供合法性.现在一切正常,当实际用户想要编写其他用户对象时,我们不会收到错误.然而事情发生了.当currentUser尝试从他的第一个删除数据时PFRelation(在新的cc函数之前也有效),他得到了..user must be authenticated via logIn or signUp我们在第一次尝试编写其他用户之前得到的相同错误.

我想因为我们使用主密钥它会覆盖现有的/原始的安全选项,我们需要为其他所有功能实现它.我对吗?如果是,我该如何处理?或者是否可以在main.jscc文件中设置不同的限制,并且每个"旧"函数将以相同的方式加上使用主密钥的新函数?

我真的很感激有关这个主题的任何信息,因为这对我来说是一个巨大的黑洞.

objective-c parse-platform

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

无法通过PFUser currentuser写入非当前用户对象

我想写一个PFUser对象currentUser,我已经添加了ACL基于Parse开发人员指南,但我仍然收到一个错误:

 'User cannot be saved unless they have been authenticated via logIn or signUp'    
Run Code Online (Sandbox Code Playgroud)

_我的代码:

PFQuery *query = [PFUser query];
    [query whereKey:@"username" equalTo:self.bBo];
    PFObject *friendData = [query getFirstObject];

    PFUser *user = (PFUser *)friendData;

    PFACL *userACL = [PFACL ACL];

    user.ACL = userACL;

    [userACL setWriteAccess:YES forUser:[PFUser currentUser]];

    PFRelation *friendRelation = [user relationforKey:@"array"];
    [friendRelation addObject:[PFUser currentUser]];

    [user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        if (error){
            NSLog(@"Error %@ %@", error, [error userInfo]);
        }
    }];
Run Code Online (Sandbox Code Playgroud)

我想我做的一切都是正确的,所以我无法弄清楚可能是什么问题.所以,如果您之前做过类似的事情或知道问题在哪里,我会非常感谢任何建议.

objective-c ios parse-platform

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

After Effects 脚本编辑器的控制台仅记录 for 循环中的最后一个对象

我有以下 for 循环:

var arr = [ "a", "b", "c" ];
for(var i=0; i < arr.length; i++) {
    arr[i];
}
Run Code Online (Sandbox Code Playgroud)

当我在 After Effects CC 2014 的脚本编辑器中调用它时,只会c在控制台中打印,而不是:

a
b
c
Run Code Online (Sandbox Code Playgroud)

Array仅打印最后一个对象,这正常吗?后台发生了什么?循环像那时一样正常运行abc打印最后一个对象只是脚本编辑器的一个选项?

javascript after-effects

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