小编mea*_*ers的帖子

是否在iOS钥匙串中加密了帐户名称(kSecAttrAccount)?

Apple的GenericKeychain示例在iOS钥匙串中保存用户名和密码.它使用kSecAttrAccount用户名和kSecValueData密码.

是否所有数据项都放在钥匙串中加密,因此kSecAttrAccount在此示例中包含/ username?

我问,因为我不希望公开帐户名称.

keychain ios keychainitemwrapper

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

"对成员'init(...)的模糊引用"调用baseclass初始化程序

我有一个基类:

class ViewController: UIViewController
{
    init(nibName nibNameOrNil: String?)
    {
        super.init(nibName: nibNameOrNil, bundle: nil)
    }

    required init?(coder aDecoder: NSCoder) { }
}
Run Code Online (Sandbox Code Playgroud)

子类:

class OneViewController: ViewController
{
    private var one: One
    init(one: One)
    {
        self.one = one

        super.init(nibName: "OneNib")
    }

    required init?(coder aDecoder: NSCoder) { }
}
Run Code Online (Sandbox Code Playgroud)

以及上述子类的子类:

class TwoViewController: OneViewController
{
    private var two: Two
    init(two: Two)
    {
        self.two = two

        super.init(nibName: "TwoNib") <== ERROR
    }

    required init?(coder aDecoder: NSCoder) { }
}
Run Code Online (Sandbox Code Playgroud)

在指定的行我得到错误:

Ambiguous reference to member 'init(one:)'

我不明白为什么编译器无法弄清楚我指的是 …

inheritance super ios swift swift2

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

"拒绝访问PassKit共享缓存文件......"?

iOS 11下的我的应用程序正在记录:

Access to PassKit Shared Cache file denied. Please verify sandbox exceptions and/or file a Radar.
Run Code Online (Sandbox Code Playgroud)

之前没见过.有没有人知道这是从哪里来的?

(我的应用程序使用低级别的钥匙串方法而不是PassKit.但HockeyApp似乎.)

ios passkit ios11

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

如何在iOS 7上的UITableViewCell左侧获得复选标记,就像在设置中一样?

例如,在iOS 设置> Wi-Fi中,单元格的复选标记位于左侧(已连接网络),右侧是显示按钮.

我需要这个.iOS 7中是否有标准的方法来获取此功能?

uitableview ios ios7

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

如何在不更改属性值的情况下调用didSet

我需要在didSet不更改属性值的情况下执行代码.

最近来自Objective-C,似乎没有setMyProperty().

所以我尝试过:

self.myProperty = self.myProperty
Run Code Online (Sandbox Code Playgroud)

这导致错误Assigning a property to itself.

因为myProperty碰巧是CGFloat,我可以这样做:

self.myProperty += 0.0
Run Code Online (Sandbox Code Playgroud)

它确实触发didSet并且不影响值,但它没有显示我在这里的意思.

有没有办法以didSet更清晰/直接的方式打电话?

properties swift didset

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

设置UIPopoverPresentationController的barButtonItem时,弹出箭头偏离中心

UIBarButtonItem我的导航控制器上有一个带有图片的图片:

    infoItem = UIBarButtonItem(image: infoImage,
                               style: .plain, 
                               target: self,
                               action: #selector(infoAction))
    navigationItem.rightBarButtonItem = infoItem
Run Code Online (Sandbox Code Playgroud)

当我点击时:

@objc func infoAction()
{
    let popoverContentController = InfoViewController()

    popoverContentController.preferredContentSize = CGSize(width: 300, height: 300)
    popoverContentController.modalPresentationStyle = .popover
    popoverContentController.popoverPresentationController?.delegate = self

    self.present(popoverContentController, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

然后调用UIPopoverPresentationControllerDelegate函数:

func prepareForPopoverPresentation(_ popoverPresentationController: UIPopoverPresentationController)
{
    popoverPresentationController.permittedArrowDirections = .any
    popoverPresentationController.barButtonItem = infoItem  <<=====
}

func adaptivePresentationStyle(for controller: UIPresentationController,
                               traitCollection: UITraitCollection) -> UIModalPresentationStyle
{
    return .none
}
Run Code Online (Sandbox Code Playgroud)

<<=====我在那里设置了barButtonItem。我现在希望弹出箭头指向该项目的中心。但这不是:

箭头从中心向右

查看视图层次结构(下图),我的图像在矩形条按钮中水平居中。它根本不在左侧,这可以解释弹出箭头未对齐的情况。

查看层次结构

有什么想法我在这里缺少什么,或者如何纠正?

uibarbuttonitem uipopovercontroller ios swift uipopoverpresentationcontroller

6
推荐指数
0
解决办法
132
查看次数

SwiftUI ContextMenu 导航到另一个视图

我正在尝试使用以下代码获取上下文菜单以导航到另一个视图

var body: some View
{
    VStack
    {
        Text(self.event.name).font(.body)
        ...
        Spacer()
        NavigationLink(destination: EditView(event: self.event))
        {
            Image(systemName: "pencil")
        }
    }
    .navigationBarTitle(Text(appName))
    .contextMenu
    {
        NavigationLink(destination: EditView(event: self.event))
        {
            Image(systemName: "pencil")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

NavigationLink该范围内VStack的作品如预期,并导航到编辑的看法,但我想用一个contextMenu。虽然上下文菜单显示图像,但当我点击它时,它不会导航到编辑视图,而是只是取消上下文菜单。

我正在手表应用程序中执行此操作,但不认为这应该有所作为,我与上下文菜单导航有什么特别的关系吗?

swiftui

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

SDCC和malloc() - 分配的内存比可用内存少得多

当我运行使用SDCC 3.1.0编译此代码,并在Amstrad CPC 464上运行它(在仿真下,在Wine上运行WinCPC 0.9.26):

void _test_malloc()
{
  long idx = 0;
  while (1)
    {
      if (malloc(5))
    {
      printf("%ld\r\n", ++idx);
    }
      else
    {
      printf("done");
      break;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

......它一直在92 malloc()s上点击.我做了460字节,这引出了几个问题:

  • malloc()在这个系统上做什么?我有点希望即使在64kB系统上也能提供更多的存储空间

  • 64kB系统和128kB系统的行为是一致的; 我是否必须执行某种魔术才能访问额外的内存,例如手动银行切换?

c malloc retro-computing sdcc

5
推荐指数
2
解决办法
743
查看次数

为什么缩放时会调整UIScrollView的contentSize?

在下面的代码中,我看到一个红色的正方形出现,可以滚动浏览(因为scrollview的内容是4x屏幕)。

但是,一旦我开始缩小(比例<1.0),滚动视图contentSize就会立即跳转到scaleiPad屏幕大小的几倍。例如:

0.985783 757.081249 1009.441665
Run Code Online (Sandbox Code Playgroud)

之后,我将无法再移动广场。当scaleget大于1.0 时,我只能移动正方形。在这种情况下,滚动指示器显示contentSize仍然是scale屏幕尺寸的乘积。

另一个效果是,当缩小到1.0以下时,红色方块通常会通过缩小移向左上角。但是,释放屏幕后(没有任何进一步的缩放),它甚至会移动到角落。编辑:这必须是滚动视图的橡皮筋。

(正方形本身确实按预期比例缩放。)

我在这里想念的是什么?这是我的视图控制器代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.scrollView                  = [[UIScrollView alloc]initWithFrame:self.view.bounds];
    self.scrollView.contentSize      = CGSizeMake(self.view.bounds.size.width * 2, self.view.bounds.size.height * 2);
    self.scrollView.backgroundColor  = [UIColor colorWithWhite:0.5f alpha:1.0f];
    self.scrollView.minimumZoomScale = 0.1f;
    self.scrollView.maximumZoomScale = 4.0f;
    self.scrollView.clipsToBounds    = YES;
    self.scrollView.delegate         = self;

    self.contentView = [[UIView alloc] initWithFrame:self.scrollView.bounds];
    [self.scrollView addSubview:self.contentView];
    [self.view addSubview:self.scrollView];

    UIView* view = [[UIView alloc] initWithFrame:CGRectMake(400, 400, 100, 100)];
    view.backgroundColor = [UIColor redColor];
    [self.contentView addSubview:view];
}

#pragma …
Run Code Online (Sandbox Code Playgroud)

objective-c uiscrollview uiscrollviewdelegate ios

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

为什么不动画组合比例和翻译CGAffineTransform只是工作?

有人可以解释原因:

UIView.animate(withDuration: 0.333)
{
    self.someView.transform = CGAffineTransform(scaleX: 0.3, y: 0.3).translatedBy(x: 100, y: 100)
}
Run Code Online (Sandbox Code Playgroud)

不起作用?以上立即执行翻译; 只有缩放是动画的.

另外,为什么这个肮脏的把戏有效呢?

谢谢!

cgaffinetransform catransform3d ios

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