小编bar*_*oon的帖子

在随播广告应用和应用扩展程序之间的应用组中,值并不总是保留

有时,但并非总是(我已经有一点工作),app/extension处于一种状态,我无法读取我的应用程序组在我的随播应用程序和我的应用程序扩展之间设置的标志.不知道它是如何处于这种状态或为什么值不同,但它对我的应用程序至关重要,它们始终是同步的.

Companion app viewDidLoad:

NSUserDefaults *myAppSettings = [[NSUserDefaults alloc] initWithSuiteName:@"group.myapp"];

.....

[myAppSettings setBool:true forKey:@"myBool"];

[myAppSettings synchronize];

NSLog([myAppSettings boolForKey:@"myBool"] ? @"Companion app - bool TRUE" : @"Companion app - bool FALSE");
Run Code Online (Sandbox Code Playgroud)

应用扩展程序viewDidLoad

NSUserDefaults *myAppSettings = [[NSUserDefaults alloc] initWithSuiteName:@"group.myapp"];

[myAppSettings synchronize];

NSLog([myAppSettings boolForKey:@"myBool"] ? @"App extension app - bool TRUE" : @"App extension - bool FALSE");
Run Code Online (Sandbox Code Playgroud)

控制台输出

Companion app - bool TRUE
App extension - bool FALSE
Run Code Online (Sandbox Code Playgroud)

我也会在我的同伴应用程序进入后台之前进行同步.我在门户网站等设置了我的应用程序组

我究竟做错了什么?

编辑

显然其他人也有这个问题:https: //devforums.apple.com/message/977151#977151

"我认为这目前非常糟糕.

有时数据共享起作用,然后进行更改,并且窗口小部件突然无法再看到共享数据(在模拟器和设备上).

烦人并希望它在下一个测试版中更加可靠!"

编辑2 看起来另一个人也报告了这个问题: …

objective-c nsuserdefaults ios8 ios-app-group

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

每个密码需要一次"随机盐",每个数据库只需要一次吗?

我之前关于PHP/MySQL中的盐渍密码的问题之后,我还有另外一个关于盐的问题.

当有人说"使用随机盐"来预先/附加密码时,这是否意味着:

  • 创建静态1次随机生成的字符串,
  • 创建每次创建密码时随机更改的字符串

如果盐对于每个用户来说是随机的并且与散列密码一起存储,那么原始盐如何被检索回来进行验证?

security passwords hash salt

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

如何运行Windows批处理文件但隐藏命令窗口?

如何运行Windows批处理文件但隐藏命令窗口?我不希望cmd.exe在执行文件时在屏幕上可见.这可能吗?

windows scripting batch-file

30
推荐指数
3
解决办法
10万
查看次数

如何检测用户是否具有标准或缩放模式的iPhone 6 Plus?

如何检测用户是否具有标准或缩放模式的iPhone 6 Plus?这可能吗?

在两种情况下,我都尝试过[UIScreen mainScreen].scale3.0.

iphone objective-c ios uiscreen iphone-6-plus

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

SVN支持的最大修订版号是多少?

SVN支持的最大修订版号是多少?repo是FSFS类型,托管在Fedora盒子上.

谢谢,

svn version-control fsfs

22
推荐指数
3
解决办法
9108
查看次数

如何在数据库中搜索和替换字符串的所有实例?

我有一个字符串,包含在wordpress安装(服务器名称)内数千次,包含多个列,记录和表.

我想用另一台服务器的位置更新它 - 我们正在移动内容.

所以源代码就像http:// my-server1/some/link/to/something,我想用http:// my-other-server/some/link/to/something代替它.我基本上希望为http:// my-server1的每个实例重复此过程.

在MySQL中有一个简单的方法吗?一个工具?或者我不得不更新每个记录有问题吗?

谢谢,

mysql database wordpress replace

22
推荐指数
3
解决办法
3万
查看次数

ASIHTTPRequest/ASIFormDataRequest - 在ARC下的块内引用请求对象

此问题非常相似,我正在尝试将使用ASIHTTPRequest&的项目转换ASIFormDataRequest为ARC.

在我的视图控制器类中,我经常request在完成块中引用和使用对象的属性(查看响应代码,响应数据等):

__block  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:SOME_URL]];    
[request setCompletionBlock:^{   

    if([request responseStatusCode] == 200) ....etc
Run Code Online (Sandbox Code Playgroud)

转换为ARC时,我收到警告:

在此块中强烈捕获"请求"可能会导致保留周期

这样做的正确方法是什么?

另一个SO用户在前一个帖子中指出,简单添加__weak可能会导致请求在块完成之前被释放,我认为这是真的.

如何在ARC下的完成/故障块中正确引用这些属性?

iphone objective-c asihttprequest ios automatic-ref-counting

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

如何以递归方式将目录复制到另一个目录并仅替换未更改的文件?

我希望在Fedora中做一个特定的副本.

我有两个文件夹:

  • 'webroot':持有所有网络文件/图像等

  • 'export':包含从我的SVN仓库导出的数千个PHP,CSS,JS文档的文件夹.

导出目录包含许多与root相同的文件/文件夹,但是根目录包含导出中找不到的其他文件/文件夹.

我想通过以下选项将导出的所有内容与我的webroot合并:

  1. 如果导出版本包含的代码与webroot版本内的代码不同,则覆盖webroot中的文件(实时)
  2. 如果文件被覆盖,则保留文件的权限/用户/组(导出版本替换实时版本)*注意我希望保持webroots权限/所有权,但使用导出的内容
  3. 没有提示/停止任何类型的副本(即不详细)
  4. 递归复制 - 显然我想复制导出中找到的所有*文件文件夹和子文件夹

我对cp进行了一些研究 - 这可以做到这一点吗?:

cp -pruf ./export /path/to/webroot
Run Code Online (Sandbox Code Playgroud)

linux filesystems directory administration copy

20
推荐指数
3
解决办法
3万
查看次数

我应该如何构建我的iPhone应用程序来与我的网站交谈?

我正在计划我的第一个iPhone应用程序,我想从一开始就得到一些关于如何构建它的输入.iPhone应用程序正在与面向公众的Web应用程序配合使用,该应用程序已经用PHP构建.

我希望网络平台成为核心(数据存储在mySQL数据库中),并让iPhone客户端与它通信并使用REST'方法来执行网站功能(获取最新内容,发布内容,投票) ,帐户管理作为例子).

我希望客户在SQLite数据库中获取数据的本地副本,但刷新以获取最新版本的feed(类似于Twitter应用程序).

我现在有几个想法:

  • 使用ASIHTTPRequest之类的东西将数据发送/接收到侦听请求的服务器上的PHP文件

  • JSON - 我最好将GET/POSTS发送到返回JSON对象的PHP,并使用某种管理数据并将更改传递给本地SQLite数据库的包装器?

  • 我完全不知道应该如何构建这个与网络通信的东西?这是最好的做法吗?

我非常感谢您如何构建这种设置.

谢谢,

编辑:再次阅读我自己的帖子后,我知道它听起来像一个Twitter客户端,但它不是,虽然它有类似的功能/结构的Twitter类型设置.谢谢!

architecture iphone web-services ios4

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

如何在Objective-C中格式化日期,类似于jquery.timeago库?

我有一个表格单元格中显示的项目,其中一部分是过去的日期/时间戳.

在Objective-C中,如何以与网络上的jquery.timeago插件相同的方式完成格式化?

也就是说,接受日期并输出如下内容:

  • '现在'
  • '2分钟前'
  • '24天前'
  • '一个月前'

我看到这里有一个NSDate扩展类,其中包含dateWithDaysBeforeNow,dateWithMinutesBeforeNow等方法,但如果有一个已经完成此操作的库,我将使用它.

编辑:除此之外,如果某人编写了一个方法(接受一个日期,返回一个字符串)来实现这一点,无论是使用这个链接的扩展库还是其他方法,我都会给他们答案.

EDIT 2 Bounty适用于任何可以在Objective-C中编写模糊日期算法的人.

iphone objective-c nsdate ios

19
推荐指数
2
解决办法
3224
查看次数