小编A.s*_*ALI的帖子

如何在使用Realm时实现Codable

Hy我正在研究使用Realm和Alamofire的应用程序.我很高兴在我的iOS项目中使用这些库.

但后来我必须发布一个包含多个模型列表的模型列表.所以这是太深的东西,我的意思是List里面的List包含模型,那些模型包含几个模型的列表

为了演示,我们举一个我的模型的例子

@objcMembers public class MyModel : Object{
    dynamic var Id: String = ""
    dynamic var Name: String = ""
    dynamic var Favorites: List<String>? = nil 
    dynamic var Subjects: List<UserSubject>? = nil 
}


@objcMembers public class UserSubject: Object{
    dynamic var Id: String = ""
    dynamic var Name: String = ""
    dynamic var Teachers: List<Publications>? = nil 
}


@objcMembers public class Publications: Object{
    dynamic var Id: String = ""
    dynamic var Name: String = ""
    dynamic var Editors: List<Editors>? = …
Run Code Online (Sandbox Code Playgroud)

realm ios alamofire swift4 codable

8
推荐指数
2
解决办法
1043
查看次数

当列表中的项目小于屏幕大小时,无限滚动RecyclerView不起作用

我已经使用Recycler视图成功实现了Endless Scrolling.我正在使用代码,这完全有效但除了以下情况

情况1: 当列表有2个项目比屏幕大小小时,因此它看起来像OnLoadMore再次调用,因为它发现自己到达列表的末尾

我在做什么: 我从1个片段中获取列表,然后将此列表发送到另一个片段,在该片段中有一个带有onScroll列表器的RecyclerView,如下所示:

recyclerView.addOnScrollListener(new EndlessRecyclerOnScrollListener(mLayoutManager) {
        @Override
        public void onLoadMore(int page, int totalItemsCount) {
            // do something...

                currentVisiblePosition = ((LinearLayoutManager) recyclerView.getLayoutManager()).findFirstCompletelyVisibleItemPosition();
                pageNumber = pageNumber + 1;
                CallingMyApi();

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

困惑:

  • 我的RecyclerView在片段初始化时第一次运行滚动侦听器.没有滚动的地方.
  • 如果有较少的项目,请说2它始终在初始化的片段上运行,如果有许多项目OnLoadMore方法不运行.

所以我可以猜测这是问题,因为列表视图中的项目较少如何控制,请帮帮我?

更新1:我的片段代码

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    mAdapter = new EnrollmentSearchAdapter(getActivity(), parentList);

    rvSearchEnrollments.addOnScrollListener(new EndlessRecyclerOnScrollListener(mLayoutManager) {
        @Override
        public void onLoadMore(int page, int totalItemsCount) {
            // do something...

            if(parentList!=null && parentList.size()>3) { // just checking my own that 3 items …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

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

iOS 如何设置闹钟和安排工作/通知

嗨,我是 iOS 新手,基本上我是 android 开发人员。但是现在我正在开发 iOS 应用程序,它只是 android 的 iOS 副本。让我告诉你我想要的应用程序:

我们的应用程序具有警报功能,会提醒我们的客户在特定日期您有此会议。例如,如果用户在 2019 年 1 月 1 日上午 9 点设置闹钟,则必须在当天和时间通知用户此会议。

我读了很多,发现在 iOS 中我们不能这样做,因为当应用程序在后台时它不能运行他自己的代码?所以我有两个基本问题:

我想要的是:

  1. 首先如何安排闹钟

  2. 如果设置了警报并且应用程序在后台/终止,那么如何生成通知以及当用户单击通知时将他带到特定视图?

  3. 如果应用程序在前台,那么如何将他带到想要的视图?此外,如果应用程序在特定视图上,如何在闹钟响起时更新视图本身?

我知道这些是需要太多编码的 3 个主要和主要部分。但我只想要方向。给我代码块的链接。我正在使用 xcode 9.2 和 swift 4.0。提前致谢 ...

alarm ios swift

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

Android 主题启动器活动(启动画面),采用新技术和动画

我知道这是一个基本问题,并且已经被问了数百万次,但我想谈谈一些不同的事情。

首先我们来说说如何实现闪屏。有三种实施方法,其中一种方法比另一种方法有一些好处。然而,也有一些令人沮丧的实施方式。请阅读本文以了解可能的方法。

所以我正在创建我的活动背景主题作为启动活动,就像使用图层列表一样

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<item android:drawable="@color/white"/>

<item android:drawable="@drawable/ic_app_icon"
    android:gravity="center"
    android:width="144dp"
    android:height="144dp"/>
 </layer-list>
Run Code Online (Sandbox Code Playgroud)

因此,我成功地显示了应用程序图标。但我想像 Whatsapp 那样附加一条文本。这是我的两个基本问题

  1. 如何在图层列表中显示带有应用程序图标的文本(请不要告诉我用文本制作图像,我见过whatsapp启动器屏幕,他们的做法不同)

  2. 其次如何为图层列表中的应用程序图标设置动画。有关参考,请参阅 Facebook 启动器屏幕。他们在应用程序启动时动画化他们的徽标。他们是怎么做到的?

请让我知道这样做的新技术是什么?

android splash-screen android-layout android-studio

5
推荐指数
0
解决办法
277
查看次数

iOS因信号9终止而被终止

我正在制作一个iOS应用程序,并且在iOS世界中是新手。在这个应用程序中,我想访问用户联系人。一切进展顺利,运作良好。但是我经历了一个惊人的行为,因为我是android开发人员,所以在Android中还从未见过。

在iOS中访问用户联系人,我使用的是Contacts Framework。我认为它比iOS中的其他任何版本都相对容易和快捷。但是,我无法完全利用这一点。让我告诉你我做了什么,我遇到了什么问题。

在ViewController和User上请求权限的过程是通过Dialog询问联系人权限的提示。如果用户允许许可,一切都会顺利进行,但是当用户不允许许可时,就会出现麻烦。

访问用户联系人更为必要,因为我的应用程序的整个工作和基本业务构想都取决于用户联系人。现在要处理这个问题,当用户不允许权限时,我将显示另一个对话框,告诉他必须允许权限,以便App可以继续进行。

现在,我将用户带到他可以允许该权限的设置,或者他可以简单地再次返回。现在结账2件

情况1:当用户进入“设置”屏幕并在未经允许的情况下再次返回时,当我将用户带到“设置”屏幕时,除了允许其返回我的应用程序外,我尝试再次向他显示相同的对话框,以在每种情况下均允许其访问权限。一切顺利。我的意思是出于测试目的,我多次重复相同的步骤,我的意思是我不允许自己的“联系人”权限,这需要我进行设置,从设置屏幕返回到我的应用程序,然后我又能看到与我相同的对话框设置屏幕。这可以

情况2:当用户进入设置屏幕并且他允许该权限时:在这里,当用户允许该权限时,我在日志中收到消息“来自调试器的消息:由于信号9而终止”。当我回到我的应用程序时,它又重新开始了。看来我的应用程序重新打开或在后台崩溃。

重要说明:为此,我检查了我的记忆或任务在后台执行的所有操作,但后台没有任何操作。崩溃前我的内存大小为54.78 mb。而且我不认为这值得担心。

有人知道发生了什么吗?

xcode ios swift contacts-framework

4
推荐指数
2
解决办法
1705
查看次数

创建一个包含 2 个 UiView 的水平 Stackview

我想要的是:

我想以Views水平方式并排放置 2 个。为此,我正在以UIStackView编程方式创建。看下面的片段

我做了什么:

let mStackView = UIStackView()
mStackView.axis  = UILayoutConstraintAxis.horizontal
mStackView.distribution  = UIStackViewDistribution.fillEqually
mStackView.alignment = UIStackViewAlignment.center
mStackView.spacing = 10
Run Code Online (Sandbox Code Playgroud)

现在在这个里面我想放 2 UIView。每个UIView将保持中心对齐UIImageUILabel。为此,我UIStackView在每个中使用另一个UIView

看看这个片段。

let mDonationView = UIView()
mDonationView.backgroundColor = UIColor.green

let SV = UIStackView()
SV.axis  = UILayoutConstraintAxis.vertical
SV.distribution  = UIStackViewDistribution.fill
SV.alignment = UIStackViewAlignment.leading
SV.spacing = 1
SV.alignment = .top

let imageName = "Donate"
let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)
imageView.frame …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift uistackview

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

如何使用Swift 4将字符串拆分为英语和非英语?

我有一个包含英语和阿拉伯语的字符串。我正在使用API​​,因此无法在其中设置指标。

我想要得到的是:将阿拉伯文和英文分为两个部分。这是一个示例字符串:

“ ??????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????? ???? ????????????? ?????? ????????? ???? ????????? ??????? Bismika rabbee wadaAAtu janbee wabika arfaAAuh,fa-in amsakta nafsee farhamha,wa-in asaltaha fahfathha bima tahfathu bihi AAibadakas-saliheen。我以你的主我的身分躺下,以你的名义我起身,所以如果你要接受我的灵魂,然后对他施怜悯,如果你应归还我的灵魂,则以你对义仆的方式保护我。”,

我找不到如何将其分为两部分,将阿拉伯语和英语分为两部分。

我想要的是:

所以可以有任何一种语言,我的问题是只取出英语或阿拉伯语,并在相应的字段中显示它们。

我该如何实现?

string ios swift

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

新的 Google 地方信息自动完成及其定价

我正在使用来自新的静态谷歌地点 sdk 客户端库(这里)的新地点自动完成。所以它真的很容易使用,我刚拿到这个教程,它按预期工作。

要在项目中添加它,我必须在 gradle 文件中添加以下依赖项

实现 'com.google.android.libraries.places:places:1.0.0'

我一直在阅读谷歌定价/使用和计费,但我还没有弄清楚这个新自动完成(库版本)的定价。我发现的只是这个,但对我来说它看起来像是网络版本,因为我认为不需要为这个新的客户端库版本维护会话。

问题:
由于我无法确定 Places Auto complete(图书馆版)的定价,请问 - 它是免费的吗?或者如果它不是免费的,什么是计费标准?

android google-places google-places-autocomplete

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

如何找出哪个约束不起作用或产生问题

我已经为 UITableView 单元格创建了自定义视图。当应用程序运行并且填充 UITableView 时,我收到太多与设计相关的警告。让我快速分享我收到的设计日志

    [LayoutConstraints] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. 
    Try this: 
        (1) look at each constraint and try to figure out which you don't expect; 
        (2) find the code that added the unwanted constraint or constraints and fix it. 
(
    "<NSLayoutConstraint:0x600000a8c530 H:[UIView:0x7fcc025a6390]-(1)-|   (active, names: '|':UIView:0x7fcc025a5dc0 )>",
    "<NSLayoutConstraint:0x600000a8c620 H:|-(1)-[UIView:0x7fcc025a6390]   (active, names: '|':UIView:0x7fcc025a5dc0 )>",
    "<NSLayoutConstraint:0x600000a8cb20 H:|-(0)-[UIView:0x7fcc025a5dc0]   (active, names: '|':UITableViewCellContentView:0x7fcc025a58a0 )>",
    "<NSLayoutConstraint:0x600000a8cbc0 H:[UIView:0x7fcc025a5dc0]-(0)-|   (active, names: …
Run Code Online (Sandbox Code Playgroud)

iphone xcode ios swift ibdesignable

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

将 UIView 从屏幕右侧滑向左侧

我正在开发应用程序,在其中显示 UITableView。UITableView 顶部有一个按钮过滤器。现在,单击该按钮时,我想要对 UIVIEW 进行动画处理,使其从屏幕右侧到屏幕左侧进行动画处理。并且它必须一直保持动画状态,直到达到屏幕宽度的 70%。

现在这样做会使上一个视图变得更暗,我想让外观和感觉与 Android 中的导航抽屉相同。但这只会显示该 UIView 中的过滤器设置。

我搜索了一下,有太多的库无法执行我想要的任务,但我想自己编写代码并为 UIView 或 Nib 设计设置动画来执行此操作。

无论如何,有没有办法在不使用任何库或任何东西的情况下执行我想要的操作?请让我知道我正在等待。提前致谢。

uiview ios swift4

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