小编Kyl*_*egg的帖子

如何针对ACTION_SEND意图过滤特定应用(并为每个应用设置不同的文字)

在使用ACTION_SEND意图时,如何过滤掉特定应用? 这个问题已经以各种方式提出,但我无法根据给出的答案收集解决方案.希望有人可以提供帮助.我想提供在应用程序内共享的功能.根据Android Dev Alexander Lucas的建议,我更倾向于使用意图并且不使用Facebook/Twitter API.

使用ACTION_SEND意图共享

使用ACTION_SEND意图共享非常好,但问题是(1)我不希望每个共享选项,我宁愿将其限制为FB,Twitter和电子邮件,以及(2)我不想分享每个共享应用程序都是一样的.例如,在我的推特分享中,我将包括一些提及和主题标签限制为140或更少,而Facebook分享将包括链接和功能图像.

是否可以限制ACTION_SEND(共享)意图的选项?我已经看到了使用PackageManager和queryIntentActivities的一些事情,但是却无法弄清楚PackageManager和ACTION_SEND意图之间的联系.

要么

如果我可以使用ACTION_SEND意图直接进入Facebook或Twitter而不是弹出对话框,而不是过滤共享应用程序,我的问题也可以解决.如果是这种情况,那么我可以创建自己的对话框,当他们点击"Facebook"创建一个特定于Facebook的意图,然后将它们一直发送到Facebook.与Twitter相同.

或者是不可能的?Facebook和Twitter API是唯一的方式吗?

android android-intent android-sharing

179
推荐指数
7
解决办法
12万
查看次数

斯威夫特的dealloc

我想在视图控制器的生命周期结束时执行一些清理,即删除NSNotificationCenter通知.dealloc在Swift编译器错误中实现结果:

Cannot override 'dealloc' which has been marked unavailable
Run Code Online (Sandbox Code Playgroud)

在Swift中对象生命结束时执行某些清理的首选方法是什么?

dealloc swift

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

以编程方式请求访问联系人

自从更新到iOS 6后,我注意到我在iPhone地址簿中添加联系人的代码不再有效.我相信这是一个与权限相关的问题,因为Apple在访问联系人之前现在需要用户权限(修复问题).

我希望应用程序能够自动请求访问联系人的权限,如下面的屏幕截图所示,但事实并非如此.尝试添加联系人失败了ABAddressBookErrorDomain error 1.

我是否需要以编程方式启动对联系人请求对话框的访问?怎么做的?

访问联系人

iphone objective-c contacts ios ios6

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

如何永久修复Xcode 5 SpringBoard无法启动应用程序,错误:-3

从Xcode 5到iOS模拟器(多个操作系统版本)启动应用程序失败了SpringBoard failed to launch application with error: -3.我可以通过"关闭并重新启动"来解决问题(退出模拟器并重新启动,卸载和重新部署应用程序等),但它似乎会在以后和其他项目中再次出现.

有人可以帮助我理解这里真正的问题是什么,以及是否有永久性修复?

xcode ios ios-simulator springboard xcode5

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

XIB文件在XCode中像XML一样打开,但使用Interface Builder正确打开

当我在Xcode 4中双击我的文件StartWindow.xib时,它不会打开到集成的Interface Builder中; 它像XML文件一样打开.我可以打开所有其他xib文件,它们按预期显示.我可以通过"打开方式"使用旧的Interface Builder打开它.

如何使用集成的Interface Builder打开它?

xcode interface-builder xib xcode4

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

LaunchServices:invalidationHandler被调用 - iOS 8共享表

SLComposeViewController用于打开Twitter或Facebook共享表的时间内,在日志中看到此错误消息,尽管不一致.我没有使用任何新的iOS 8 API,只是测试iOS 8上的现有代码.我看到其他人遇到了这个问题,甚至在使用Cocoa Touch SDK中的其他模态视图控制器时也发生了崩溃.

LaunchServices:invalidationHandler被调用

是否有新的防护措施,与SLComposeViewControllerUIActivityViewControlleriOS中8?还有什么要考虑的吗?

slcomposeviewcontroller uiactivityviewcontroller xcode6 ios8

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

使用SyncAdapters时登录两次

我正在创建一个新的Android应用程序,SyncAdapter用于处理数据库同步.我有一切就绪,应用程序工作正常,但我注意到我登录了两次.

AuthenticatorActivity类(它扩展AccountAuthenticatorActivity)验证用户和密码时,首次登录.

如果用户和密码正确,AuthenticatorActivity那么:

  • 如果account不存在则使用它创建它mAccountManager.addAccountExplicitly()
  • authToken使用保存intent.putExtra(AccountManager.KEY_AUTHTOKEN, authToken);

这基本上是从Android样本中复制/粘贴的,所以我猜它没关系.

问题在于SyncAdapter启动和使用时

authtoken = mAccountManager.blockingGetAuthToken(account,
          AuthenticatorActivity.PARAM_AUTHTOKEN_TYPE, true);
Run Code Online (Sandbox Code Playgroud)

调用扩展类中的getAuthToken()方法.在这个方法中,我再次访问登录端点.AuthenticatorAbstractAccountAuthenticator

从那时起,登录端点在authToken到期之前不会再次被击中.

这不是困扰我的东西,但我想知道是否有办法避免两次登录.

android android-syncadapter

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

在ios 6.0中不推荐使用组表视图背景颜色

可能重复:
iOS 6上不推荐使用groupTableViewBackgroundColor吗?

我在iOS 6的故事板上收到了这个警告.我会看到替换方法,但是因为我正在查看故事板,所以它什么也没有给我看.如何轻松设置背景颜色?似乎我应该能够从Interface Builder中执行此操作.

xcode interface-builder ios ios6

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

如何在UINavigationBar标题上设置字距调整(字符间距) - Swift或Objective-C

我的导航栏大部分都是根据自己的喜好定制的,但我正在努力增加使用的字距NSKernAttributeName.我正在使用外观代理将导航​​栏设置为白色文本和自定义字体,但是当我尝试添加字距时,它不会生效.

[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                     [UIColor whiteColor], NSForegroundColorAttributeName,
                                                     [UIFont fontWithName:@"HelveticaNeue-Light" size:20.0], NSFontAttributeName,
                                                     [NSNumber numberWithFloat:2.0], NSKernAttributeName, nil]];
Run Code Online (Sandbox Code Playgroud)

我是否需要执行其他操作才能在标题标签中添加一些不太常见的属性,如字距调整?

user-interface objective-c kerning ios swift

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

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