小编hue*_*ice的帖子

使用6个以上的自定义按钮时,UIActionSheet buttonIndex值是否有问题?

我在iPhone(iOS 4.2)上使用UIActionSheet时发现了一个奇怪的问题.考虑以下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    [self.window addSubview:viewController.view];
    [self.window makeKeyAndVisible];

    UIActionSheet *actionSheet = [[UIActionSheet alloc] 
                                  initWithTitle:@"TestSheet" 
                                  delegate:self 
                                  cancelButtonTitle:@"Cancel" 
                                  destructiveButtonTitle:nil 
                                  otherButtonTitles: nil];

    [actionSheet addButtonWithTitle:@"one"];
    [actionSheet addButtonWithTitle:@"two"];
    [actionSheet addButtonWithTitle:@"three"];
    [actionSheet addButtonWithTitle:@"four"];
    [actionSheet addButtonWithTitle:@"five"];
    [actionSheet addButtonWithTitle:@"six"];
    //uncomment next line to see the problem in action
    //[actionSheet addButtonWithTitle:@"seven"];

    [actionSheet showInView:window];
    [actionSheet release];

    return YES;
}
- (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSLog(@"buttonIndex: %d, cancelButtonIndex: %d, firstOtherButtonIndex: %d",
          buttonIndex, 
          actionSheet.cancelButtonIndex, 
          actionSheet.firstOtherButtonIndex);
}
Run Code Online (Sandbox Code Playgroud)

如果启动此应用程序,则操作表将按预期运行.这意味着cancelButtonIndex始终为0,并且正确报告按钮索引.按钮"1"依次为1,依此类推.如果您在添加第七个按钮的行中注释,则操作表会生成一种tableview,并在额外的行上显示取消按钮.如果在这种情况下我按下"one"按钮,则buttonindex变量为0,但cancelButtonIndex也是如此.无法判断用户是否已点击"取消"或"一个"按钮.这似乎不应该是这样的.有人不同意吗?谢谢你的帮助.

iphone uiactionsheet ios

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

手动将数据发送到Google Analytics

我想知道我是否可以通过发送自定义URL请求将谷歌分析跟踪数据发送到谷歌.我假设我可以构建自己的URL并激活一个请求来跟踪事件跟踪:http://google.com/analytics-endpoint?id=UA-34900236-1&event=some_event我没有找到任何关于这个的文档但是想知道这是否可能?如果是这样,有人可以指出正确的文件吗?

任何感兴趣的人的背景:我目前正在尝试将谷歌分析支持添加到Mono for Android应用程序中.我无法编译任何c#google分析库,因为Mono for Android缺少必需的.net库.

c# google-analytics

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

在iPhone上的Objective C中将视频上传到Vimeo

我正在开发一个应用程序,我想将视频上传到Vimeo,Facebook和Youtube.Facebook和Youtube有相当直接的apis,Vimeo有一个很好的开发人员文档,但没有Objective C框架.我见过几个使用Vimeo的应用程序,所以我想知道是否存在某种我不知道的框架.

api oauth objective-c vimeo ios

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

在应用程序设置中清除数据后,Android应用程序的Mono在启动时崩溃

我发现用户进入Settings-> Apps-> MyApp并选择"Clear Data"后,我的Mono for Android应用程序在每次启动时都会崩溃.我使用Mono for Android"Hello World"应用程序创建了一个新项目,这个应用程序表现出完全相同的行为,这让我想到这发生在远离我控制的单声道堆栈中.如果我查看adb logcat,这是我能找到的相关行:

I/ActivityManager(  185): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=Test_App.Test_App/test_app.Activity1} from pid 386
D/dalvikvm(18358): Late-enabling CheckJNI
I/dalvikvm(18358): Turning on JNI app bug workarounds for target SDK version 8...
I/ActivityManager(  185): Start proc Test_App.Test_App for activity Test_App.Test_App/test_app.Activity1: pid=18358 uid=10074 gids={3003}
D/dalvikvm(  119): GC_EXPLICIT freed 37K, 3% free 12553K/12867K, paused 1ms+2ms
I/ActivityThread(18358): Pub Test_App.Test_App.mono.MonoRuntimeProvider.__mono_init__: mono.MonoRuntimeProvider
D/dalvikvm(18358): Trying to load lib /data/data/Test_App.Test_App/lib/libmonodroid.so 0x4168ba48
D/dalvikvm(18358): Added shared lib /data/data/Test_App.Test_App/lib/libmonodroid.so 0x4168ba48
D/dalvikvm(  119): GC_EXPLICIT freed <1K, 3% free …
Run Code Online (Sandbox Code Playgroud)

xamarin.android

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

应用程序在渲染期间进入背景时,AVAssetWriter失败

在我的应用程序中,我正在渲染从我从用户照片中检索的图像生成的视频.我设置了一个AVAssetwriter与AVAssetwriterInput有AVAssetWriterInputPixelBufferAdaptor.我能够从用户库改造ALAsset对象我检索到CVPixelBuffers并将其添加到视频,然后保存为MP4.将所有图像添加到视频是在后台线程上完成的,后台线程每帧都向主线程发送一个通知,因此可以更新接口.所有这一切都很好,我从应用程序中获得了一个可用的电影文件.

我现在的问题是,当用户进入另一个应用程序时,再次变为活动状态后ALAssetWriter的状态变为"失败",我无法再向影片文件添加任何图像.首先,我想我可能不得不结束作者的当前会话并重新打开一个新的,一旦应用程序再次变得活跃,但这似乎没有帮助.

我只是想知道当我希望用户输入其他应用程序时的一般方法.如果渲染可以在后台继续,那么最好的解决方案就是.我想我需要UIApplication的后台线程.但是现在我很高兴,如果渲染可以在恢复我的应用程序后继续.

我现在不会发布任何代码,因为它真的很多,我的问题可能是概念性的.如果你需要查看代码,我会发布它.

编辑1:在iOS 4.3和iOS 5上测试过.我在其他应用程序(如iTimelapse)上看过后台渲染,但我不确定他们使用哪些框架.

Edit2:我现在有一个苹果devforum成员的信息,AVAssetWriter在后台不起作用.那么有没有其他框架能够呈现快速视频?

objective-c video-processing ios

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

在 Pika / RabbitMQ 中的 Consumer_callback 内确认消息

我有一个设置,我希望能够在 Consumer_callback 内的几行之后确认鼠兔消息,然后继续执行一些时间密集型任务。我已经编写了一些代码来执行此操作,但似乎只有在 Consumer_callback 返回后才会发送确认。我将 pika 10 与 SelectConnection 一起使用。

我想知道是否有办法实现这一目标。到目前为止我尝试过的方法有:

  • 在当前回调中进行常规确认 -> 仅在回调返回后才发送确认
  • 通过我专门为此案例创建的不同连接/通道进行常规确认 -> 失败并显示“未知的交付标签”
  • 尝试通过 SelectConnection 上的 add_timeout 方法潜入回调,然后在 Consumer_callback 返回后立即调用该回调 -> 这会以某种方式搞乱队列通信并发生非常奇怪的事情,所以我假设这不是正确的方法。

任何帮助是极大的赞赏。也许我需要不同的连接类型?

python rabbitmq pika

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

iOS 4和5 App中的Twitter集成

我目前正在研究应该有Twitter集成的应用程序.该应用程序也应该构建,以便它可以在iOS 4.3设备上使用.我们想在iOS 5上使用内置的Twitter框架,并可能放弃对iOS 4设备的Twitter支持(尚不确定).

问题是:这可能吗?据我所知,我只能在iOS版本上静态链接,这意味着使用Twitter框架构建的应用程序无法在iOS 4设备上运行.如果这是可能的,我将如何连接Twitter框架,以便我可以在iOS 5上运行应用程序,内置Twitter支持并忽略iOS 4上的Framework.

twitter objective-c ios

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

iOS 上同时下载多少才有意义

我有一个 iOS 应用程序,它在启动时同步一定数量的资产。我正在使用 AFNetworking 并设置 NSOperationQueue 来处理所有下载。我想知道有多少同时下载才有意义。如果我同时需要多个网络,网络性能是否会下降?目前我一次最多下载 5 次。

networking ios afnetworking

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