小编Sur*_*ran的帖子

通过UIActivityViewController将图像/视频共享给其他应用程序,在iOS中显示两次共享项目

我正在尝试将一些图像和视频分享到其他应用程序(如FB,WhatsApp)UIActivityViewController.我已经进行了分类UIActivityItemProvider,在调用-(id)item方法时,我正在处理图像/视频并保存在文档目录中.然后我将文件路径返回为NSURLs.我的问题是我无法找到同时发送多个文件URL的方法.

以下是我从 - (id)item方法返回网址的方法;

  1. 作为一个NSArrayNSURL对象.什么都不行.当目标应用程序弹出窗口出现时,它始终为空.
  2. 作为一个NSDictionary,其中NSURL对象是值,键可以是任何东西.问题:目标应用程序弹出窗口显示所有项目,但是TWICE!我经常尝试字典,但找不到解决这个问题的方法.

简单地NSURL-(id)item方法返回一个对象适用于单个文件.但是,我必须分享多个项目.数组不起作用,字典正在复制共享项.

有人可以告诉我这里我做错了什么吗?


更新1:

这是我展示UIActivityViewController的方式.

CustomItemProvider *provider = [[CustomItemProvider alloc] initWithPlaceholderItem:[UIImage imageNamed:@"ios-59.png"]];

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[provider] applicationActivities:nil];

activityViewController.completionWithItemsHandler = ^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError)
{
    if(completed)
    {
        NSLog(@"Activity Completed");
    }
    else
    {
        NSLog(@"Activity Cancelled");
    }
};
[self presentViewController:activityViewController animated:YES completion:^{}];
Run Code Online (Sandbox Code Playgroud)

UIActivityItemProvider实现如下所示; 网址有效,并且这些位置有图片/视频.

@interface CustomItemProvider : UIActivityItemProvider

@end

@implementation CustomItemProvider …
Run Code Online (Sandbox Code Playgroud)

share objective-c ios uiactivity uiactivityviewcontroller

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

通过HTML代码在UIView中使用透明背景颜色

我正在尝试在UIView中显示广告...我需要将背景颜色设置为透明...我尝试使用,

[viewObject setBackgroundColor:[UIColor clearcolor]]; 
Run Code Online (Sandbox Code Playgroud)

虽然它使UIView透明,但它显示的是白色背景......

下面是我试过的HTML代码......

NSString *HTML = [NSString stringWithFormat:@"<html><head><meta name=\"viewport\" content=\"width=device-width, user-scalable=no\"/><style>*{margin:0px;padding:0px}</style>
</head><body style=\" background-color:transparent\"><div style=\"text-align: %@\">%@</div></body></html>",adAlignment,link]; 
Run Code Online (Sandbox Code Playgroud)

提前致谢...

问候,,

苏拉杰

html iphone objective-c uiview ipad

4
推荐指数
2
解决办法
4929
查看次数

如何捕获EXC_BAD_ACCESS(代码= 1,地址= 0x00XXXXXX)?

我正在尝试记录我的应用中发生的所有崩溃.我写了一个signalHandler和一个exceptionHandler.我正在为sys/signal.h文件中定义的所有信号注册signalHandler.我在SIGABRT,SIGUSR1等上调用了signalHandler方法.

问题是,我有时会得到一些奇怪的信号,而不是调用我的signalHandler.一个例子是EXC_BAD_ACCESS(代码= 1或2,地址='某个存储器地址').我已经使用signalHandler注册了SIGSEGV; 实际上我已在sys/signal.h文件中注册了所有已定义的信号.

如果要创建此EXC_BAD_ACCESS(code = 1,address = 0x00XXXXXX)信号,只需在应用中编写以下代码行,

NSLog(@"Stupid Log %@ %@");
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我,抓住这样的信号吗?

提前致谢,

苏拉杰

iphone signals exception objective-c ios

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