按照本指南,我试图自定义Facebook登录按钮.一切都正确集成,我可以登录Facebook,并顺利注销.
现在我的下一个目标是使屏幕看起来像我的模拟,这包括在故事板上正确放置登录按钮,但唯一的问题是它没有出现在故事板上,它只是在我运行时出现模拟.我查看了其他溢出的答案,但它们并没有真正有用,因为它们面向早期版本的swift/Xcode,并且没有根据评论所说的工作.我的代码与指南完全相同,因为这是我尝试实现的第一个屏幕.
非常感谢帮助.
每当我使用 Safari 开发者工具检查我正在开发的应用程序时,它几乎立即崩溃,这使得我的 IOS 应用程序几乎无法调试......
目前使用 Safari 版本 11.1 (13605.1.33.1.2)、Mac OSX High Siera 10.13.4 (17E199)。
我试过用谷歌搜索这个,它看起来曾经是一个问题,但它在早期版本中得到了修复,但又重新出现了。我在我的 mac 上尝试了多条电缆、不同的端口,它总是同步手机并显示在工具栏中,但是一旦我点击它,它就会消失,并使开发工具崩溃。
我希望将离子按钮的状态设置为活动状态,但这在 API 文档中根本没有记录。截至目前,当您单击按钮时,“激活”类将添加到按钮,然后稍后删除。
我正在寻找使用 Firebase 创建社交媒体提要。我的数据结构如下:
users: {
uid: {
... // details
}
}
friends: {
uid: {
friends: { // sub collection
fuid: {
... // details
}
}
}
}`
posts: {
postId: {
postedBy: uid
... // details
}
}
Run Code Online (Sandbox Code Playgroud)
现在我试图从用户的所有朋友那里获取帖子,将其限制为最近的 10 个帖子,然后创建一个滚动指令来查询下一组 10 个帖子,以便用户不必查询和加载在页面加载时为朋友发布 ^N ^N。但我不太确定如何以这样的有效方式查询 firebase,为用户的朋友,然后是他们的帖子。
我有滚动指令工作,取自AngularFirebase.com 上 Jeff Delaney 的无限滚动课程。但它只处理整个帖子(教程中的船)集合,而没有在该集合内有选择地查询(以检查用户是否是朋友)。
我能想到的唯一解决方案是查询用户的所有朋友帖子,将其存储在一个数组中,然后根据加载的最后一批帖子将结果块加载到 DOM 中。如果用户有 100 个朋友,每个朋友有 100 个帖子,那么从长远来看,这似乎是非常低效的。
我现在遇到了一点麻烦。我基于 *ngSwitch 在用户个人资料中显示帖子:
<div [ngSwitch]="iconsMediaSegment">
<div *ngSwitchCase="'grid'">
<ion-grid>
<ion-row>
<ion-col *ngFor="let post of posts$ | async" col-4 class="col-image">
<img [src]='post.image'>
</ion-col>
</ion-row>
</ion-grid>
</div>
<div *ngSwitchCase="'list'">
<page-feed-item class="post-list" *ngFor="let post of posts$ | async" [feed]="post" ></page-feed-item>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在,当它单独存在时,效果非常好,我可以在两个部分之间切换,没有任何问题。但我还想在视图的早期部分保留异步数据的计数器,如下所示:
<ion-col>
<p>Posts</p>
<span *ngIf="posts$">{{ (posts$ | async)?.length }}</span>
</ion-col>
Run Code Online (Sandbox Code Playgroud)
现在,当页面首次加载时,第一个部分(网格)具有帖子图像,{{ (posts$ | async)?.length }} 具有帖子数量,我们处于一个完美的世界中。但是,当我尝试切换到其他段(列表)时,问题就出现了,帖子从网格段和列表段中完全消失。
现在我知道对此的一个简单解决方法是添加一个新的可观察量,它是 posts$ 的精确副本,但只需将其命名为 postsCount$ 之类的名称,然后异步该长度,但我试图理解为什么原始方法不起作用,在没有冗余代码的情况下我还能做些什么来修复它。