小编Dan*_*Dan的帖子

限制UIActivityViewController共享扩展活动

我正在使用UIActivityViewController几个自定义UIActivityProviders.我的提供者返回NSString,UIImage和自定义数据对象.我通过设置UIActivityViewController excludedActivityTypes和Apple的内置活动类型排除了我不想分享的活动.

我不喜欢的是在所呈现的UIActivityViewController上出现的不是活动类型的应用程序.我假设这些出现是因为应用已通知iOS 8他们可以处理文本和图像数据.例如Flickr,Evernote和FaceBook的共享扩展.这些活动有自己的活动URL类型,我不想硬编码.

我不想在我的活动共享中使用这些应用程序的原因是大多数都无法正常工作,最终给我的用户带来了糟糕的体验,并可能因为执行不当而责怪我的应用程序.现实情况是,这些应用程序无法处理他们声称的数据.例如,Evernote总是只显示一个空的帖子对话框.有些像Facebook的共享扩展甚至记录错误,如果他们无法处理数据类型(真的吗?).

是否可以阻止所有第三方共享扩展?

如果答案是否定的,我似乎只有两个选择:

  • 仅与Apple的内置活动和我的自定义活动共享
  • 允许3方扩展将手拧开
  • 将我的所有内容包装在自定义类中,以便扩展无法识别.这会从Facebook生成记录错误

困难来自于initWithPlaceholderItem:(id)placeholderItem.我传回一个通用的NSString或UIImage,这些扩展说他们可以处理,但通常不会或在发布时记录错误.这将是一个检测共享扩展的可怕地方.

我想为我的用户提供最灵活的共享体验,但不会以糟糕的第三方实施为代价.

我知道我们喜欢在SO上显示代码,但不能想到任何不仅仅是样板UIActivityController饲料.

objective-c ios uiactivity uiactivityviewcontroller

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

Apple Developer程序缺少"立即续订"按钮

我正在为Apple Developer计划进行自动续订.我的续约日期是3个星期.iTunes Connect一直警告我,我的会员资格将会过期.我厌倦了不必要的警告,我试图尽早更新.根据https://developer.apple.com/support/renewal/上的文档:

您可以在现有会员资格到期日前30天或在会员资格到期后的任何时间开始续订.您的帐户可在开发者网站上找到您的到期日期.要续订,请使用您用于注册的Apple ID登录您的帐户,然后点击"立即续订"按钮.

我无法在https://developer.apple.com/上的任何位置找到"立即续订"按钮.我知道会员中心过去几年有按钮.我有点犹豫是否在关闭到期日之前关闭自动续订.

  • 我已登录到正确的Apple ID.
  • 我尝试使用Safari和Chrome.

任何人都知道Renew Now按钮的位置是什么?

谢谢

macos iphone-developer-program ios

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