小编Rog*_*ger的帖子

iOS定期针对服务的订阅策略,而不是内容

提前为政策而不是编程问题道歉,但由于在线提供的信息很少,我希望在这里可以原谅我可以原谅.

我想在iOS应用中使用Apple的新定期订阅.我之前编码过付款并且没有任何问题,但是我无处可寻找新订阅类型允许的指导.暗示"似乎"似乎没有特别的指导,但我能找到的所有讨论都在谈论'内容'提供者而不是服务提供者.

我想使用定期订阅来订阅人们订阅的服务.我本身不提供任何内容.

使用旧的非续订订阅类型(实际上是如此破碎,不值得使用)我99%肯定应用程序将被接受,但内容提供商的所有谈话让我担心Apple真的不想要SAAS提供商使用定期订阅模型,并希望将其限制为内容发布者.

有没有人有使用软件即服务的新支付模式的经验?

在我们围绕这个概念构建完整的支付解决方案之前,我希望能够更好地了解它是否可行!

iphone policy subscription in-app-purchase ios

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

UIDocumentInteractionController将自定义操作添加到菜单(例如电子邮件,保存到照片)

我已经开始使用UIDocumentInteractionController为一个新的应用程序,但我想知道如何添加其他操作到您在预览屏幕上获得的操作菜单?

似乎菜单只列出已注册给定网址类型的应用程序,而且我看到PRINT出现在iOS4.2上.我想通过电子邮件添加发送并保存到照片,但没有看到扩展此菜单的方法.我可以编写我想要的动作,它只是将它们添加到菜单中似乎不可能吗?

我错过了一些明显的东西吗

cocoa-touch menu objective-c ios uidocumentinteraction

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

Feed SDK会在iOS SDK中生成错误

更新:当Facebook修复他们的服务时,此问题已得到解决.

我正在尝试将Feed对话框用于与Facebook共享.我之前使用旧的,已弃用的API和SDK,但刚刚使用当前的iPhone SDK并尝试直接从这里的文档中获取示例;

我一直收到错误,"发布错误""从提供的数据生成Feed故事时出现问题",我看不出我做错了什么.请注意,我已经取消了7月份弃用的message参数,但无论该参数是否存在,我都会遇到同样的问题.

Facebook *facebook = [[Facebook alloc] initWithAppId:kFacebookAppId andDelegate:self];


NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               kFacebookAppId, @"app_id",
                               @"https://developers.facebook.com/docs/reference/dialogs/", @"link",
                               @"http://fbrell.com/f8.jpg", @"picture",
                               @"Facebook Dialogs", @"name",
                               @"Reference Documentation", @"caption",
                               @"Using Dialogs to interact with users.", @"description",
                               nil];   

[facebook dialog:@"feed" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到我可能做错了什么?谢谢!

这是错误屏幕

publish facebook dialog ios facebook-feed

18
推荐指数
2
解决办法
2993
查看次数

iphone应用程序可以在后台唤醒重要的位置更改吗?

我正在开发一个应用程序来监控后台的重要位置变化.我一直在阅读关于ios4和应用程序生命周期的所有答案(好吧,我想全部!)但是我无法弄清楚当应用程序在后台唤醒时我是否可以进行任何网络访问由于重大的位置变化.

该应用程序当前通过TCP套接字进行网络访问.应用程序暂停时,套接字将关闭.

我是否可以重新连接套接字,接收一些数据,发送新位置,然后在接收位置更改事件后仍然在后台关闭套接字?在办公室里静止时很难测试!我们可以假设网络活动完成时间不到10秒.还假设该应用程序未注册为voip应用程序(可能/应该是?...)

有任何想法吗?

iphone networking location background ios4

17
推荐指数
1
解决办法
3334
查看次数

自动续订订阅收据日期格式

我正在努力弄清楚以下日期的格式:

2011-05-24 19:02:32 Etc/GMT

此日期从Apple的收据验证服务返回,我需要将其转换为NSDate进行一些比较操作.真正的麻烦与时区有关.

这是我已经写过的一些代码:

        NSDictionary *receiptData = [info valueForKey:@"expires_date"];

        NSDateFormatter *f = [[NSDateFormatter alloc] init];

        [f setLocale:[NSLocale currentLocale]];
        [f setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
        [f setDateFormat:@"yyyy-MM-dd HH:mm:ss vvvv"];

        NSLog(@"%@", [f stringFromDate:[NSDate date]]);

        NSDate *subPurchaseDate = [f dateFromString:[receiptData valueForKey:@"original_purchase_date"]];

        [f release];
Run Code Online (Sandbox Code Playgroud)

我已经尝试过'v'和'Z'的所有组合,我能想到的.任何见解?

iphone objective-c subscription nsdateformatter ios

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

UIPopoverController里面的UINavigationController'Back'动画在Landscape中很奇怪

我很难过: -

我在商店里有一个遗留应用程序,我正在为iOS 8/9刷新.它是几年前写的(前ARC),是iPhone和iPad的通用应用程序.现在一切都在这个......

在iPad上,屏幕顶部有一个工具栏,我提供了一个UIPopoverControllers,其中包含一个UINavigationController,其中包含一些您可以深入查看的标准UITableViewController类型屏幕.

在Portrait(和Portrait Upside Down)中,一切都按预期工作.

然而,在风景中,按下"返回"(标准背面而不是自定义背景)会导致奇怪的动画 - 输出控制器跳出弹出窗口并快速滑出屏幕(方向受设备所在的方向控制),而输入控制器只是一旦外出控制器跳出弹出窗口,就会立即出现.我不得不使用慢动画来确定这是全速,它看起来像一个巨大的故障.

有一个短短20秒的电影显示这里的缺陷 ; 请注意在14秒内点击"位置"时会发生什么.

如果我将VC堆栈作为表单而不是UIPopover,那么无论方向如何,一切都按预期工作.我也尝试过更新的UIPopoverPresentationController并遇到了同样的问题,这让我感到很惊讶.

这种情况发生在我正在呈现的两个弹出框中(一个来自工具栏左侧,一个来自工具栏右侧),它们都有非常不同的内部结构.唯一的共同因素是它们在UIPopover中有一个UINavigationController.

我已经使用视图调试器来检查视图层次结构,但似乎没有什么不寻常的,我无法在故障期间捕获视图,无论我运行模拟器有多慢,所以我怀疑我看到了内部问题弹出窗口或导航控制器.

有没有人见过类似的东西?我在设备上(iOS 8.4)和iOS 8和9的模拟器中都看到了这一点.

对于上下文,这个项目没有故事板,很少使用xib并且通常在loadView中的代码中构建UI - 它实际上是一个旧的应用程序...

谢谢你的任何指示.不确定任何代码在这里会有多大帮助,但这里有关于popover的介绍;


LocationsViewController* locationsvc = [[LocationsViewController alloc] init];

UINavigationController *localNavigationController = [[UINavigationController alloc] initWithRootViewController:locationsvc];
localNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[locationsvc release];

UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:localNavigationController];

aPopover.delegate = self;
aPopover.backgroundColor = [UIColor colorWithWhite:0 alpha:0.9];
self.locationPopoverController = aPopover;        
[aPopover release];
[localNavigationController release];

[locationPopoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Run Code Online (Sandbox Code Playgroud)

我用下面的新口味代码得到同样的缺陷;


UINavigationController *destNav = [[UINavigationController alloc] initWithRootViewController:locationsvc];

locationsvc.preferredContentSize = CGSizeMake(320,280);

UIPopoverPresentationController *newPresentationController;
destNav.modalPresentationStyle …
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller ipad uipopovercontroller ios

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

如何在scala/play中将casbah mongodb列表转换为json

我正在学习scala和mongodb并使用该剧!框架,所以当我理解事物时,我犯了各种各样的错误.目前我有一个scala对象,它返回一个通过casbah从mongodb查询返回的数据库对象列表,如下所示;

object Alerts  {

   def list() : List[DBObject]= {

        val collection = MongoDatabase.collection;
        val query = MongoDBObject.empty
        val order = MongoDBObject("Issue Time:" -> -1)
        val list = collection.find(query).sort(order).toList
        list
   }
Run Code Online (Sandbox Code Playgroud)

...}

在我的代码的其他地方,我希望输出Json中的对象列表 - 所以我有;

  val currentAlerts = Alerts.list()
Run Code Online (Sandbox Code Playgroud)

我想写的是这样的;

  val resultingJson = currentAlerts.toJson 
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我可以理解得到以下错误;

  value toJson is not a member of List[com.mongodb.casbah.Imports.DBObject]
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 将com.mongodb.casbah.Imports.DBObject的List转换为Json输出的正确方法是什么?

编辑:

为清楚起见,我真正想做的就是相当于

val listInJson = collection.find(query).sort(order).toJson
Run Code Online (Sandbox Code Playgroud)

就像我写的一样

val listAsString = collection.find(query).sort(order).toString
Run Code Online (Sandbox Code Playgroud)

scala mongodb playframework casbah

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

使用Accelerate Framework和vDSP进行iPhone图像处理

更新:请参阅下面的其他问题以及更多代码;

我正在尝试编码模糊图像的类别.我的出发点是Jeff LaMarche的样本.虽然这(在其他人提出的修正之后)工作正常,但是对于我的要求来说这是一个数量级太慢 - 在3GS上花费大约3秒来做一个体面的模糊,我想把它降到0.5以下秒为全屏(更快更好).

他提到Accelerate框架作为性能增强,所以我花了最后一天看这个,特别是vDSP_f3x3,根据Apple Documenation

通过使用3x3内核执行二维卷积来过滤图像; 单精度.

完美 - 我有一个合适的滤镜矩阵,我有一个图像...但这是我难倒的地方.

vDSP_f3x3假设图像数据是(float*),但我的图像来自;

srcData = (unsigned char *)CGBitmapContextGetData (context);
Run Code Online (Sandbox Code Playgroud)

并且上下文来自CGBitmapContextCreate和kCGImageAlphaPremultipliedFirst,所以我的srcData实际上是ARGB,每个组件有8位.

我怀疑我真正需要的是带有float组件的上下文,但根据Quartz文档,kCGBitMapFloatComponents仅适用于Mac OS而不是iOS :-(

有没有一种真正快速的方法使用加速框架将我所拥有的整数组件转换为vDSP_f3x3需要的浮点组件?我的意思是我可以自己做,但是当我这样做,然后卷积,然后转换回来,我怀疑我会比现在更慢,因为我可能会像我一样卷入.

也许我的方法不对?

有没有人对我使用vDSP在iPhone上进行一些图像处理有一些提示?我能找到的文档是非常以参考为导向的,并且在涉及到这种事情时并不是非常新手友好.

如果有人有真正快速模糊的参考(和高品质,而不是降低分辨率,然后重新调整我见过的东西,看起来裤子),那将是晶圆厂!

编辑:

谢谢@Jason.我已经完成了它并且它几乎正常工作,但现在我的问题是虽然图像确实模糊,但在每次调用时它都会向左移动1个像素.它似乎也使图像变成黑白,但这可能是另一回事.

这段代码中是否有任何内容显然是错误的?我还没有优化它,它有点粗糙,但希望卷积代码足够清晰.

CGImageRef CreateCGImageByBlurringImage(CGImageRef inImage, NSUInteger pixelRadius, NSUInteger gaussFactor)
{
unsigned char *srcData, *finalData;

CGContextRef context = CreateARGBBitmapContext(inImage);
if (context == NULL) 
    return NULL;

size_t width = CGBitmapContextGetWidth(context);
size_t height = CGBitmapContextGetHeight(context);
size_t bpr = CGBitmapContextGetBytesPerRow(context);

int componentsPerPixel = 4; // ARGB

CGRect rect = {{0,0},{width,height}}; 
CGContextDrawImage(context, rect, …
Run Code Online (Sandbox Code Playgroud)

iphone image-processing accelerate-framework vdsp

8
推荐指数
2
解决办法
7204
查看次数

如何确定iOS版本是否支持自动续订购买?

我今天特别密集吗?我正在开发一个应用程序,它需要为旧的iOS版本提供旧版订阅,并自动续订新版iOS的订阅.

通常情况下,我会使用respondsToSelector测试检查我想要使用的类中的适当的东西,但是我看不到storekit中有任何改变的东西可以让我进行测试.

那么我应该如何检查设备是否支持自动更新子设备?我知道我可以查看明确的iOS版本号,但我真的不想这样做.

我可以做一个更明智的检查吗?

iphone in-app-purchase ios auto-renewing

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

Play Idea失败 - 这个版本的sbt 0.11.3没有sbt-idea插件

我被卡住了.

我在Mac上安装了brew的类型安全堆栈

我用play new appname创建了一个新的play项目,一切都很好.

我正在尝试使用游戏创意将其导入intelliJ - 但是当我这样做时,我得到以下错误;

[error] no sbt-idea plugin for this version of sbt - 0.11.3
Run Code Online (Sandbox Code Playgroud)

我玩了!2.0.3和sbt 0.11.3

知道我是如何解决这个问题的吗?

scala intellij-idea sbt playframework sbt-idea

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