我正在尝试将一些图像和视频分享到其他应用程序(如FB,WhatsApp)UIActivityViewController.我已经进行了分类UIActivityItemProvider,在调用-(id)item方法时,我正在处理图像/视频并保存在文档目录中.然后我将文件路径返回为NSURLs.我的问题是我无法找到同时发送多个文件URL的方法.
以下是我从 - (id)item方法返回网址的方法;
NSArray的NSURL对象.什么都不行.当目标应用程序弹出窗口出现时,它始终为空.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) 我正在尝试在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)
提前致谢...
问候,,
苏拉杰
我正在尝试记录我的应用中发生的所有崩溃.我写了一个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)
有人可以帮助我,抓住这样的信号吗?
提前致谢,
苏拉杰
objective-c ×3
ios ×2
iphone ×2
exception ×1
html ×1
ipad ×1
share ×1
signals ×1
uiactivity ×1
uiview ×1