UIImageWriteToSavedPhotosAlbum有时只能工作.有时它有效,有时它不起作用,完全相同的功能.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
NSLog(@"Saving image to camera roll...");
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
NSLog(@"Done!"); }
Run Code Online (Sandbox Code Playgroud)
我正在使用UIImagePicker控制器来获取然后调用该函数的图像.
有时它会将其保存到相机胶卷上,有时则根本不会.
任何人有任何想法?
提前致谢.
编辑:
UIImageWriteToSavedPhotosAlbum的完成方法有时返回错误:
wait_fences: failed to receive reply: 10004003
Run Code Online (Sandbox Code Playgroud) 当我maven install在我的多模块maven项目上运行时,我总是得到以下输出:
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
Run Code Online (Sandbox Code Playgroud)
所以,我google了一下,但我能找到的是我必须添加:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
Run Code Online (Sandbox Code Playgroud)
...到我的pom.xml.但它已经存在(在父母中pom.xml).
配置<encoding>maven-resources-plugin或maven-compiler-plugin也无法修复它.
所以有什么问题?
对于人们用于罕见事件检测的算法有什么好的参考吗?另外,如何考虑时间因素?如果我有一个连续数据点告诉某事(t_1到t_n)的情况,那么如何将其纳入正常的机器学习场景?
任何指针将不胜感激.
我的类中有一个静态方法[Method1],它在同一个类中调用另一个方法[Method2],而不是静态方法.但这是禁忌.我收到此错误:
非静态字段,方法或属性"ClassName.MethodName()"需要对象引用
有人可以简单描述一下原因吗?包括可能与此相关的其他事情.
编辑:谢谢你的回复,伙计们!
这是我的一个小错误,让我试着解释一下.该类是工厂的一部分,工厂有所有类的实例.但是这个方法是NoWhere,因为它不是该类实现的接口的一部分,而是仅作为辅助函数添加.
答案也很有帮助!
是否可以使用SYSTEMTIME确定星期几,是否提供日期(月 - 日 - 年)或仅此单向结构?
如果SYSTEMTIME无法做到这一点(使用Win32),最轻量级的方法是什么?
我需要能够在从基类扩展基类的类中使用静态变量集.
考虑一下:
class Animal {
public static $color = 'black';
public static function get_color()
{
return self::$color;
}
}
class Dog extends Animal {
public static $color = 'brown';
}
echo Animal::get_color(); // prints 'black'
echo Dog::get_color(); // also prints 'black'
Run Code Online (Sandbox Code Playgroud)
这非常适用于PHP 5.3.x(Dog::get_color()打印'brown'),因为它具有后期静态绑定.但我的生产服务器运行PHP 5.2.11,所以我需要调整我的脚本.
有没有一个相当漂亮的解决方法来解决这个问题?
干杯!
克里斯托弗
编辑:目标
如下所述,这是我想要完成的一个非常简化的例子.如果我向你提供了我用来解决问题的两个选项(以及问题本身),有人可能会有一个与我不同的解决方案......
我已经构建了一个基本数据库模型,其中包含"find","find_by"和"find_all"(所有静态)等函数.
在PHP 5.3中有一个函数get_called_class(),我当前用它来确定被调用类的名称,然后使用它来映射正确的数据库表.前课User会指出users.
get_called_class()在PHP 5.2.x中不存在,我发现的hack实现非常不可靠.然后我转向在包含类名的所有模型类中使用静态变量的这个选项.
Reactive Extensions有一个性感的小钩子来简化调用异步方法:
var func = Observable.FromAsyncPattern<InType, OutType>(
myWcfService.BeginDoStuff,
myWcfService.EndDoStuff);
func(inData).ObserveOnDispatcher().Subscribe(x => Foo(x));
Run Code Online (Sandbox Code Playgroud)
我在WPF项目中使用它,它在运行时运行良好.
不幸的是,当尝试使用这种技术的单元测试方法时,我遇到了随机故障.包含此代码的测试的每五次执行中约有3次失败.
这是一个示例测试(使用Rhino/unity自动模拟容器实现):
[TestMethod()]
public void SomeTest()
{
// arrange
var container = GetAutoMockingContainer();
container.Resolve<IMyWcfServiceClient>()
.Expect(x => x.BeginDoStuff(null, null, null))
.IgnoreArguments()
.Do(
new Func<Specification, AsyncCallback, object, IAsyncResult>((inData, asyncCallback, state) =>
{
return new CompletedAsyncResult(asyncCallback, state);
}));
container.Resolve<IRepositoryServiceClient>()
.Expect(x => x.EndDoStuff(null))
.IgnoreArguments()
.Do(
new Func<IAsyncResult, OutData>((ar) =>
{
return someMockData;
}));
// act
var target = CreateTestSubject(container);
target.DoMethodThatInvokesService();
// Run the dispatcher for everything over background priority
Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.Background, new …Run Code Online (Sandbox Code Playgroud) 继续我在这里提出的上一个问题,我现在需要转到vs2010.
我已经获得了2010年6月5日版WiX 3.5的最新每周版本.
这是我的安装程序的相关行:
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.4.0">
<ProductName>.NET Framework 4.0</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.4.5">
<ProductName>Windows Installer 4.5</ProductName>
</BootstrapperFile>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
和
<GenerateBootstrapper ApplicationFile="MySetup.msi" ApplicationName="MyProgram" BootstrapperItems="@(BootstrapperFile)" Path="C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\" ComponentsLocation="Relative" OutputPath="$(OutputPath)" Culture="en" />
Run Code Online (Sandbox Code Playgroud)
但是,它只是不起作用.在vs2010中,.NET Framework 4.0和Windows Installer 4.5文件旁边有感叹号,属性页面将它们列为"Unknown BuildAction BootstrapperFile",而构建似乎根本不会安装.NET 4.0.相关警告是:
C:\source\depot\project\vs2010\WiXSetup\WiXSetup.wixproj(68,5): warning MSB3155: Item 'Microsoft.Net.Framework.4.0' could not be located in 'C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\'.
Run Code Online (Sandbox Code Playgroud) 我有一个多模块maven项目.在persist模块中,我有许多引用DTD的XML文件数据文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE myapp-data SYSTEM "myapp-data.dtd" >
<dataset>
.....omitted for brevity....
</dataset>
Run Code Online (Sandbox Code Playgroud)
DTD与XML文件存储在同一目录中,甚至Eclipse也将这些XML文件报告为有效.
但是,当我运行应用程序时,DBUnit FlatXMLDataSet会抛出FileNotFound异常,因为它无法找到DTD.它显然在根项目目录中寻找DTD(例如myproject /).我原以为它会在与XML文件本身相同的目录中查找DTD(例如myproject/persist/target/test-data).
看看DBUnit的源代码,就可以说"相对DOCTYPE uri是从当前工作的dicrectory中解决的".
有什么好办法解决这个问题?
c# ×2
maven-2 ×2
php ×2
.net ×1
.net-4.0 ×1
c++ ×1
class ×1
cocoa-touch ×1
data-mining ×1
dbunit ×1
dtd ×1
encoding ×1
inheritance ×1
java ×1
maven ×1
maven-3 ×1
systemtime ×1
unit-testing ×1
winapi ×1
wix ×1
wpf ×1
xml ×1