小编Suj*_*U N的帖子

iOS Swift CNContactPickerViewController搜索联系人并添加到选择中

我使用的是iOS 9和Swift 2.2

我已经CNContactPickerViewController使用内置iOS CNContactPickerDelegate来获取联系号码,

CNContactPickerViewController屏幕中,当我点击顶部的搜索字段并搜索名称时,我需要将该名称添加到我的选择中,但在点击联系人后没有任何反应.

我到处搜索,并找到任何解决方案

我是否需要在代码中添加任何内容,或者是iOS 9错误

@IBAction func AddBtnKlkFnc(sender: AnyObject)
{
    let contactPicker = CNContactPickerViewController()
    contactPicker.delegate = self
    contactPicker.displayedPropertyKeys =
        [CNContactPhoneNumbersKey]
    self.presentViewController(contactPicker, animated: true, completion: nil)
}

func contactPicker(picker: CNContactPickerViewController, didSelectContacts ContctAryVar: [CNContact])
{
    for ContctVar in ContctAryVar
    {
        let ContctDtlVar = ContctDtlCls()
        ContctDtlVar.ManNamVar = CNContactFormatter.stringFromContact(ContctVar, style: .FullName)!

        for ContctNumVar: CNLabeledValue in ContctVar.phoneNumbers
        {
            var MobNumVar  = ((ContctNumVar.value as! CNPhoneNumber).valueForKey("digits") as? String)!
            if(MobNumVar.Len() > 10)
            {
                MobNumVar = MobNumVar.GetLstSubSrgFnc(10)
            }
            ContctDtlVar.MobNumVar = …
Run Code Online (Sandbox Code Playgroud)

search ios contactpicker swift2 cncontact

16
推荐指数
2
解决办法
4176
查看次数

Ios Swift使字体切换粗体,斜体,粗体,正常而不更改其他属性

我很惊讶,简单地为现有字体设置粗体和斜体在Swift中是如此复杂.

我只想通过在字体类上使用以下方法来简化操作.

我希望将以下方法添加到已设置font-family和font-size的现有字体中.我需要保留这些并仅更改以下内容.

setBold:Shud保留斜体

setItalic:Shud保留粗体

setBoldItalic

setNormal:删除粗体和斜体

removeBold:Shud保留斜体

removeitalic:Shud保留大胆

我尝试了下面的内容,对我来说,使用fontDescriptorWithSymbolicTraits感觉就像是一场噩梦.

在几行代码中有更简单的方法吗?

extension UIFont
{
    var isBold: Bool
    {
        return fontDescriptor().symbolicTraits.contains(.TraitBold)
    }

    var isItalic: Bool
    {
        return fontDescriptor().symbolicTraits.contains(.TraitItalic)
    }

    func setBold() -> UIFont
    {
        var fontDescriptorVar: UIFontDescriptor
        if(isBold){
            return self
        }
        else
        {
            fontDescriptorVar = fontDescriptor().fontDescriptorWithSymbolicTraits(.TraitBold)
        }
        return UIFont(descriptor: fontDescriptorVar, size: 0)
    }

    func setItalic()-> UIFont
    {
        var fontDescriptorVar: UIFontDescriptor
        if(isItalic) {
            return self
        }
        else
        {
            fontDescriptorVar = fontDescriptor().fontDescriptorWithSymbolicTraits(.TraitItalic)
        }
        return UIFont(descriptor: fontDescriptorVar, size: 0)
    }

    func setBoldItalic()-> UIFont
    { …
Run Code Online (Sandbox Code Playgroud)

bold uifont italic ios swift

11
推荐指数
3
解决办法
9956
查看次数

Expo 无法在 Android 上启动项目:无法连接到 TCP 端口 5554:连接被拒绝

我使用的是 mac 和 Expo 4.4.4。
当我尝试在 Android 模拟器上运行 Expo 时出现以下错误:

Couldn't start project on Android: could not connect to TCP port 5554: Connection refused
Run Code Online (Sandbox Code Playgroud)

我在终端中尝试了以下命令来摆脱离线设备

$ adb devices
List of devices attached
emulator-5554   offline
emulator-5556   device

$ adb kill-server
$ adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
$ adb devices
List of devices attached
emulator-5554   offline
emulator-5556   device

$ lsof -i :5555
COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
adb     13691 …
Run Code Online (Sandbox Code Playgroud)

android adb react-native expo

9
推荐指数
2
解决办法
5287
查看次数

所有移动设备制造商的启动器图标上的Android徽章编号

我的应用程序启动器图标上需要一个徽章计数器.

我知道使用TextView在应用程序内部获取Badge计数器的解决方案,但我需要一个解决方案,以便在启动器图标上获取应用程序外部的徽章计数器.


在iOS中,我们获得了徽章编号

UIApplication.sharedApplication().applicationIconBadgeNumber
Run Code Online (Sandbox Code Playgroud)

我想知道为什么Android没有在每个开发人员需要的SDK中包含这样的东西.


尝试1:仅在sony mobiiles上工作:

    Intent badgeIntent = new Intent();
    badgeIntent.setAction("com.sonyericsson.home.action.UPDATE_BADGE");
    badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME", this.getPackageName());
    badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME", this.getClass().getName());
    badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", ShwMsgBulVar);
    badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.MESSAGE", "10");

     context.sendBroadcast(badgeIntent);
Run Code Online (Sandbox Code Playgroud)

尝试2:我尝试了这个库:https: //github.com/leolin310148/ShortcutBadger

它仅适用于少数制造商,并不适用于所有Android手机.

ShortCutBadger不支持OPPO,VIVO,Xiomi,Reliance LYF默认发射器.

经过几次研究,我才知道,徽章编号取决于发射器制造商,如下所示:

ShortCutBadger支持:

  • 三星:"com.sec.android.app.launcher"
  • 索尼:"com.sonyericsson.home"
  • HTC:"com.htc.launcher"
  • 华硕:"com.asus.launcher"

ShortCutBadger没有被支持:

  • Oppo:"com.oppo.launcher"
  • Xiomi:"com.miui.home"
  • Vivo:"com.bbk.launcher2"
  • Lyf:"com.android.launcher3"
  • Go Launcher:"com.gau.go.launcherex"

那么有没有其他一般方法可以适用于所有制造商的手机?

阅读了这么多帖子并进行了大量搜索,但很多人都知道没有适用于所有发射器的通用解决方案.
但我觉得有一个解决方案,因为whatsapp和facebook应用程序在所有上述启动器中显示徽章编号.

java notifications android launcher badge

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

iOS Swift将SVG图像添加到Android按钮

在Android中,我们可以将SVG导入为Vector XML,将其用作Drawable,更改SVG图标的颜色并添加到按钮

void setSvgIcnForBtnFnc(Button setBtnVar, int setSvgVar, int setClrVar, String PosVar)
{
    Drawable DevDmjVar = getDrawable(setSvgVar);
    DevDmjVar.setBounds(0,0,Dpx24,Dpx24);
    DevDmjVar.setColorFilter(new PorterDuffColorFilter(setClrVar, PorterDuff.Mode.SRC_IN));
    switch (PosVar)
    {
        case "Tit" : setBtnVar.setCompoundDrawables(null, DevDmjVar, null, null); break;
        case "Rit" : setBtnVar.setCompoundDrawables(null, null, DevDmjVar, null); break;
        case "Pit" : setBtnVar.setCompoundDrawables(null, null, null, DevDmjVar); break;
        default: setBtnVar.setCompoundDrawables(DevDmjVar, null, null, null); break;
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何在swift for iphone中做到这一点?

setBtnVar.setImage(<image: UIImage?>, forState: <UIControlState>)
Run Code Online (Sandbox Code Playgroud)

svg android image ios swift

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

Android以编程方式向工具栏添加按钮

我试图以编程方式创建一个工具栏,并在不使用XML的情况下向其添加左右按钮.

但按钮没有正确对齐.所以请帮助我.

Toolbar TopTulBarVar = new Toolbar(this);
TopTulBarVar.setId(View.generateViewId());
TopTulBarVar.setBackgroundColor(Color.parseColor("#DDDDDD"));
TopTulBarVar.setTitle("Ttl Txt");
TopTulBarVar.setSubtitle("Dtl Txt");

Button NamBarBtnVar = new Button(this);
NamBarBtnVar.setText("Select");
NamBarBtnVar.setBackgroundColor(Color.GREEN);
LinearLayout.LayoutParams NamBarBtnRulVar = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
NamBarBtnRulVar.gravity = Gravity.RIGHT;
TopTulBarVar.addView(NamBarBtnVar, NamBarBtnRulVar);
Run Code Online (Sandbox Code Playgroud)

也试过了

RelativeLayout.LayoutParams RloRulVar = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    RloRulVar.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
Run Code Online (Sandbox Code Playgroud)

我得到如下图像

在此输入图像描述

但需要喜欢

在此输入图像描述

java android toolbar alignment

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

CSS 目标只是类名以字符串开头和结尾

我想为我们的公司创建某些标准的 css 代码,作为品牌,我想以我的公司名称开始我所有的班级名称 - 并以 -Cls 结束

<div class="Nam-StdCss-Cls"></div>

<div class="Nam-StdCss-Raduis-Cls"></div>

<div class="Nam-StdCss-Border-Cls"></div>
Run Code Online (Sandbox Code Playgroud)

我也想允许用户使用他们的自定义 css

 <div class="Nam-StdCss-Cls menu"></div>

<div class="menu Nam-StdCss-Cls"></div>
Run Code Online (Sandbox Code Playgroud)

我试图这样做,这不允许进入像菜单这样的自定义类。

[class^="Nam-"][class*="StdCss-1"][class$="-Cls"]{}
Run Code Online (Sandbox Code Playgroud)

我试过了,这不是检查开始和结束类名

 [class*="Nam-"][class*="StdCss-1"][class$=*-Cls"]{}
Run Code Online (Sandbox Code Playgroud)

所以我想知道,我们如何只检查类名的开始和结束而不是整个字符串

css css-selectors

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

Shell Scripting Ternary运算符获取字符串结果

在shell脚本中,我使用这样的三元运算符:

(( numVar == numVal ? (resVar=1) : (resVar=0) ))
Run Code Online (Sandbox Code Playgroud)

我观看了Derek Banas的shell脚本编写教程,并在视频的41:00获得了上述语法

https://www.youtube.com/watch?v=hwrnmQumtPw&t=73s

上面的代码在我们分配数字时起作用resVar,但是如果我尝试分配一个字符串resVar,它总是返回0.

(( numVar == numVal ? (resVar="Yop") : (resVar="Nop") ))
Run Code Online (Sandbox Code Playgroud)

并尝试过

resVar=$(( numVar == numVal ? (echo "Yop") : (echo "Nop") ))
Run Code Online (Sandbox Code Playgroud)

那么这是正确的方法呢?

string shell scripting ternary-operator

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

Ios swift按功能替换选择器

我只想在按钮点击上写一两行代码

print("Button Clicked")
Run Code Online (Sandbox Code Playgroud)

为此我不想创建一个单独的功能,并通过选择器调用

action: #selector(BtnKlkFnc(_:))
Run Code Online (Sandbox Code Playgroud)

我想简化一下

action: { action in print("Button Clicked")}
Run Code Online (Sandbox Code Playgroud)

我也试过了

#selector({print("Button Clicked")})
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我简化这一点

我是stackoverflow的新手,还没有足够的声誉,所以请投票支持我的问题,所以我可以投票给你的ans

action selector uibutton ios swift2

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

React Native Paper 复选框项目将标签放在复选框之后

我正在使用react native Expo
从库react-native-paper/checkbox-item 链接
中我获得了可点击标签功能,通过单击文本可以选中复选框。

我从这个 Expo Snack Link 获得了标签 Checkbox.Itemcode

<Checkbox.Item label="Item" status="checked" />
Run Code Online (Sandbox Code Playgroud)

但是在这里,如何在复选框后面放置标签?

喜欢 [复选框] 标签

checkbox react-native expo react-native-paper

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